2
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
1999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998
1111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111101111111110
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
179987451484128076450532340740562555328810891426854877381039097192934016207704457693080016044099753402752667000094252354940995452557047588953936771112879512647344380684913668410240288201071308731739247952944108575430590092152826286049417646901333925049599309613232758653335259750492707499679155304941897511875934949823619231362805034906449978387514808180881379989717176179942
93033364439788358735785139854727014667803204743638881953023116686710386638192157837684908663178266547438531358787470747886725685911413570192319730499964171866955730314272004357799398027463978719600283399843754371924574444141997970556113211205393972191989940478327063470690634950152637535037478292252151022816016993801217968561339750260263027017567378249568771958778016333353438677317120218014777017466954491408572833386010288468431774377072066214575803331312272228956025895429405358643287036379483804798892522856751401690813775314997292242534210526137418528402441513155898736086353614561839727053311869911905049423623049499013902360625567920328619915367964676803701269359054494328556820777719126100013404839337558678376978135261713300058849797192935819384484840759308825051719792184460677505609056497636012084897326909179858448561143484047438809446987266881623722116838801145408592291353628650173013125898117169395737427522
30204672174852324536177284748445863203581099994914170911162084859146925557880455609749148600860649780639510260527026848283331740759860850382018004672363015970839267482406467095624807487946471462513930150176725578239455773900061177637375486614906473662460456207868457285786975916741854051853922022881482134671343172799871516643952726321960787710217993102849091335674651237054790315547640208427621759971530075780356981523516711319049189083772487196733585168557791692702635363744255361875359276796265031227674826876465973063274186473681308169894309087356292468456455905520280853861091527993645378410945774746137122055179388499319839461482793273314510165679660463967462082580571410430115938445528717719253127892888483731560678473064428023587724624990110838329280882969373286850524710327936040333660885223454989067167165416670939303897606543051414011789862424518064629497501640268146347505778743366000157833024150839322643443644633358116710060673020
96451272804363402681619049819654443436474352486634071088707249472118923255125765322574097117213307288707827022584456697298132364301452138485213947285211606657145616602082017012270242690457981127300983940810228969027417919793302615342937292592844600297073204711163901788278548333178713757209569922032514565513264458709141754187744477555013339203530753718398380978951314503872502635403236319310803271594297672499564973634653207520995357305996503261798935594166223813042610080739061739984212682545713501435464145087477671338979511091467390823757661680662769985641057047410396514213683466947076175043204557487064555012103550773360982815360696709534509927734888141452555020628291789290010683774521440711771618343937865594434
7382050699505437379305259713235869439976913842507995164572521826118594373739200356873429303851275386661940200236948664702859308363312383623852679008471702424860537127619602694790778759033415658282631745520914702220089353226334119449010827145349603036982547570927060453885439462828542546800962844581477129858968873525199481434251096825247980983608139222411847757947549246214570288711214403691870112338416646155425968080906727156555706044279502047660741
1564110015448757506123001924812837990053588205616026248283120881919139869875003742523442693210260847702340832129851793346648682598447246773022166365867528781021240879380213558406012651780502143165409832887687742632473444854440852273291400882793000823420761575111062095015192609605762458856182673658925521899114766323957973801246763121984436145616391160608461955698785018725498757762441360044212666101972789102884061552219031059767234847794616072644509840122407163426293849474962865739223017312460071939129596004525576623859437136518252750340554503278826088261231975963524835632080247319356630164127922984529595679756659975240503795900694608204871887800481990297090233271709899924059180777272686902761617178795716775441803786730
7048857508693424221567033264725574904040845340630715758445347801936780828986366136906696824402119500136527798658114168119146393870871595687893526211525821282571364414406559868224984238526008782415138290847064173250755437518401219397431038570298858027252900098558803169896657837557906352584022304274833071505406858644946694489266079996353812193738744321909538966406461193732293292889764296702457140867792548829279146402888389533038182395579700577213415745445419939117300930706386620832141058711430272461743342092615909151282140266816976023002609342145359265292838875198627681905908482602202146703172187583488934923230774744000255248715456273992767398450600928306572075220836898955939682170911848744575472533908582588823649163047173270417227962829326315551264967471564002723980896849249954821543395502695155579491414862522665997353189536246404893637836130400552580316527390153094461602353997065073160043877721638343061105231863543283967219785183213268773268498335079190846424
5883192530984261185315456464018357080913659210244441734380047290808748842357095568088545571603869716832881815487518473062749446558882111665983624642407915965701942480605086024195199824977542113346684675493436149209727172204049652282839020781466964018211467493234920311463499715740305788207857168432521860137969377003427959799581524918992329544278622257791683684148705058027029886157797563461029304387230624297176746060917385030296262004949577103531052687535493829119552546844323879443123651523132803739777324825897763758965713589223804481008108636210127001580114184
1057994645738681504427881089120888879206681951717646222172091246745166113779695445422804406327812638757490795736510503639408100143496136146405780940807406336090921163161993655909465281395142705564146212609174751871373209006124347448133905958131411937417300101022723659367662181444262034048703877691172533807558165007126124014965246726736980979953525003930381251799258244910641718328537754713817052680035191287967156583459046533926432010933155625787077
1286734070100955808851264174952732815068022766980439749473383766447288061848807254413578916317037218547850782235866671347830352720978194033925679840845510426215657791324447495403865030138665486020454126960973427863126133324786574603013162359496859604235765484288726312965143907336765511457657207811480031544673329797527933657957800573944253488201249685845310561845469806808577174632416980023872780299414132063919392182258848
874102549163802367371255522145469391586513712520690120378561674477660755240400255980774429253021296328041624572898243305343062978642620494015613331703879534960585526996445386872682777201927994607417494207744381218339068658160512529901004888040050617459363904462170111000406138667225167222063587173460451563505066311543560854123091850770893614206383949066962225558372105518580144272475682393085655547095639796362161676463324452057862368990496556643554397549962758810797829303841854158661825209966436224337059458615604787511647855018354586738290056392149262822179671147046873451555464115047732159558751002428390052990856086972482932828649750999074863549895757917174307975867916644075821360701424085448340311956856918643633941646168597232092327571753769494821953929205480839141686748912455383368275779061568228153372095276740053260600538737861933462053817521547233610904617725016670323440217217379371404932380100255748883146265490071097478588002
908718778465442356442816227532106839676943651486988016622888644024327947762119348225103828696493717220402729194622066728266979219849108110746991529204886544164968774804788599337094756091055222289824372468832933309032985238846713483406496024444425484154691414654153103578464839920226520838552310689685973686988466564422593423937185484000659775008155895479900478615563638247097845380307194023338064109428773016139773771301142382656550643981355113468456532015448822706613399334632233795159307031843054378203984482784774631536120547634052962080054633438814867526201687289995583729648851945515428460625294905039096912560319877302683862625830155109839922476357360159032999023323268764174882563837777699033573946918663726008240783902752626598429661863460852752696578268198928158927602146430154247156918600237925342608272867672317697242460946665242108346586565949380605339578927680453311681559408362328287107739026786665393131848857
8069361259713544988653878667676693609751901763619909447131976276773824468820093537971292415880823607445709379003993849137979495776868555409810195093425175818262307989631911372116393555359401686398984255649929893909931283587641460070684311389425001708602878763872294545915345727962924773871134076968037018410191848410280149739676108209034474258484872837322707631269163670677887327782771643690449693073702813610612153504241770705800205653868970730049779762532798313310914699869443196290114794441210576264305145162769534800123113471429305898707729685438
325608209847781891420184811487370135179125015794765361156079008829952839303243964420778215476705208049215493334833876680313404131120026871102380111922843044418635286931985475589949846216489111513320032697
7039129133871841106117902479118255566777249268853359329871435279134379050500289988642176584993201522878787389290120686663087592134769473696499529253948675569134209810434449496821547292366540976296210869535069095636753867092440936600961571995640199741122597414612810836006674994737978089664517846488633967448495576447352138140498374483845486924470204531035704816502217320112240026241
1431369502953
4526500324563172736803469181064600401317383452655844085372045554862233370964589780673293671494629421598625978580581609887392659567002753520418422965384819635928985883558313862020693290304387
1154717498697367339258046130941174
73261466970821107259719109221306651296566452278174741251880680884534697406276298963683496710110047075904758506636918422197723947844557288766580956906758176934132332163108477333610826161349613277064691438297973998443234427101391772648600834232788957406474602225975405155361768564261524362883662152521239459400083175558770147423248687935246621282876988119493556156128048408893638243126890292614569450700887126538280687454967899691512835387052469176068180734572077590376885597151204151524457541316765855758582462761672194148935341882888726752959158135533261400365536285038841459325002416533383175091247950654900920624730840915397923418225773607437466540346655906956149600461029466662
18395471611271837851565708775773396476878308303834733404747943812707205335179517247808721619645190150489268575903896508667013114314538530897961330413062212991144044030079088682294168756032524910992889990486154535192164041637081552492934486769240744082396082151700639661689590168356269402095978796304970479482845574111964161700300182112319678720541271914164653666518574282027849106392966394018335321239635303437450349795755525095545133806383546042402140520156429797112655248118035498267476108044401937049791396
1534589269432812481892591869411137323490078935291708155368877633695522622666158759119860538258703729824920023817847165754560122498754137207038714855399186740980421391390962588649496534353443516623715593358524195151505392646659235453691911274534917644285559180463689743721037659142743467031493347898297495868869192311538920285661898361105770134376691026951925848879002024750786838631801326415623368474683132479777577129986626542268151
34464878125358302417876444047521200537468846805654266382469664666237813386223048032662747860981063065221848417394717377377954788669266138683449094509251644589472845485515943252310779451722395177578031683392551388234012573631409606338287385504918532886721387285415586667374601600862527121103106556273823049819467058954606802989620423603981879266033536160735725297464123749184201481591245938745928887263811402158768485563166808247896506803101830256952640311330495646663953769868390326478372206217671284525838188865279494984924886618663597228
53736978010692226466477193264133821343476133925531623907452118428343415922555636290426171870527165234667315016105075563446056324297100170127065916014494954095075442521956274325232462080774440206572765077551955571965305002464188962981899298279298411064893125175713561714059657730938842240429
97349509976831241021870476518470963051122536143036416277668805294009447076707889892731993541300873747639937380106648381073750844041088094986303362281301170665445227719372181312752457870855493840115081897644554430947380478758887144508120251065234908353661104475672088315954489171428224279824924042031955296877472920040418172394822596941718141594996270580050668382231281842943901468380426411177414633552976769773351287632249331182797610436854199043422120127142448083641444055563290953861005457863811632832666137392384615539085217728098494030845304449206278462022219748264283582
773415384846830704866295390132473944985725171411407780144077234542673268989310755164857869206549712693315249304728092866282825740364496722578428497555427252408171374060094198077714709966591877267368494367091495982971581409244739828323399561869747690017388656139472556061997864560606951188054076941059349850572087117274221608908263707744732269708993078490489986593877395717399254645736188296268379576817192610845620164302867794905714163132223060529828505640468429276200875933425458489413921789317215736107442391136000732935645040199984532981278169973919529805252837192610906029555463545067284822103740506800766421481219083080195265470861795450425496183916203789864871260999086004484232975411440596462312659456868484893
3446844095011606605418994010669844475920250873910457204597291152789403928923985867125347269739897974359184166542589257577280558702818487996542563520095696666354925108282431237813052870893059596707934395346800478566015906390823893260476635200928582610763984164779897367444307111248202371758084587272986533489707418753446789098964619284901733960343853175378613208047309779772725825351174869960117414232100905373203706014169764670495744543543545266352783373421747511963059193605670412140015057983257628137606637576216256353482569338365460912463077197811701785598607667348540108150393214828449918526389984554007010843479747052169538254002151085930464292291119173713519367039731268294504768102786103071585510221313849461497791981763393333310585814347433707317760024066346481069754710902519361830705255738067539673540958439641141535301884063469203856794658642260761147571939473906413378831292009575
6059355320900433329082013536719016519357309039596574086104303914389644816631850669904795090698751135957248326172448095663232547627652630696668708871928464889782615021538298195391387846502106362783026761822356646134246352056450816752192180763271193523582467844657539415762092272727063360262853732280074878680053995594305152553880388899597473640686412979355508914516043459329043499437406463610884114001066679845478130338637567761934221316258418249940011378611749180024700207505622899787775056847256556950233524505417
6579400705368420350373176403382485283734508457923747775435351033170815577644076139521873639774454547932023088127746045497306249400121322455573349965884845243421033007961666363
2508831262838162697814503573205163514136967997530199421936873956293363595544490056269302269935390021667436084410178713481369182262491769983817370992359670654251558476706385204694342635453775657450580092777447192002420587119455774691114725368594404821920825541420241552293626803311098338102537435343058419435601357682079751570898590485109886221476713767915413429836868752316451204951823494562198473970386635879120943082581474526135462255655613947954115048312151731357808864237650674216518053998523596514172246870882855228996736516193277464270530678525399880975384212101067745347610563148785871020164569534890706150693967963548091502683958438614688984134090770681294485661350191566770701853746267466064498621803063756602008790036
9699340551854415997289908681434179982470049513126114684318824023505628770811617701704556894104243476119541801523697075437401360896960876935295261126834578624090662143208301692849098165904483453660432506269641102050886962725312683699639993989011078655444128525515352084175731582605189385967276532279728318802120089795010464203808427389795420437659313133429994738779468411577283139320139700839772902523798093324131943734815652614968934391933981372422956448799814657959410512258480874128317146611740594442336136781045587831333794308556370810928052295188865820314987767017364473058372059546237240424584030295949293323745556057856824144730272495165654265269874387532926650285434049238105928562264299628565124724486969047494791794361571
9743682993161367803060205964007484312967712650830624285398633552589972984833925041808862950189454714789103240336084421986028898714751214203348343353564150211353761012731825495237473046835498829735424170312100389977347146796207167636297299702712754227477542558703035550809747980064176348230775883167682924390668926180146069498072957208677983689025001709622980360650983517964354307531218806295398192005713942506280138549384862912667911244392053582670747735904629062982111140001602328910348835299089019617810378744946603351930676392805420994067794601079751009111995383686624689079658587863824383607213080015916
1587428237164745942950217218718826090538725658177162519133636693346487774422748879270426160946602740273016589953490786171634527817285891994275863674486911784569128580300482359791946093240034339097659011864460543253883372179448300076594028607179343143449420598880167338827707234364175967565668987085727725251297113965963413961536976631439758535622380536603011821896234008166922971508068247700935238694467040341231814544832914410892717408207774905269706511512851449267014266418402500384828620406869970590498879139817362863343465769060446303785164003774110511737156189309683362441475204641807136046114110456550615917292954491360993861606254794905042576946640280404642385367442686205994085870752368554108377196797179
480685587589611983185626819924364361787856250571430730596317504953128462401643967147794490939551006620789419693754576151409518051486372965674200471250610608493059978052025952832272597494670597325428540921527990505515895180938720570449526369127012119361365085344208341613770468116717725959736072287382968379759430938535815353910314924108552239337126010301757271282947629251687783382898478417114438007210917523998868615975284864974344792266190317925195053038610180880449736629409664651909960824658397822827764496378365264119256360935606655223325753022106708580089669385927879224948952321211241238558638836428404733442182691265516792314209540909592524538535730947079989237490956527423617074495630001276973667120011203441166084245814840902
5985401516347355873571290830555110860598656508958714496872435902510817007783071819803921320703768295545707452844573003492838259405008697713921322695727436093152173048293967238324578844222795242164316062648487650279089945677250925885695361512811002762330191317641299368985657737376514935104317063080698196922632023640171473002972564351099614264769215801845724066995508654974143915543085198702551830469923461095941936523833962268580915618224046325995169030705380154484829810106349433031649883098582059762801412421420409509695374247440046095707616867257499288245535967270514518315566214157
76618820377530962322430585287587546781619659207695555467885863677056469869299425740860523846479026122050724400044623342107337916424809142169047479935239037367909238003993910278837698658519659613907311180507450864408261151970470768018736870307940077642826117808997020154587922812135973084619779823549858797563375988070681657166896402353
1054005535454526131239070356899867370246927960303224841812235304727469217746624586448790486004650662604567871721045157121885395480488507750306571668283925234387790754961461113001209075128816926879197637174090293288097060990551367448853113719364053300655274093330136777993212769122279415495845299462549329572412264801808474406430179491329684195646830143295411652495612815378136163784181509767959256538286008281846361526733332607912517839855861915428755115293836
98981486998948379300773431735136385564403298648691351504343669229931542055447919650543091775954220576999437316685626827549909136840536833134863354387626053755310489434993942225025911021770552463039838959800250674026513821600283044947790775158906597740376242694102663418708814553252652117555146156025999358962538219353376770555691042379999317564536067158404340783015819342475424329427273066273861723029403702464023307100927072455838500425183049584536855274046255454754520594919495307071326556030257864528683538072874844892704586814768359874273696589860154712355488198677821441445096051513250202426680879715725972057156535198839777117496351525209366807089392831962907521962734441424708982939112493512251181153682640944714713341834026465258026130180659066012294582686430212715525730556508454047193738562329578866162
78671722470673350202259550504975006628326450742437859834466595849881931330898564743268605609247882882542015001252516506851836148017328557091903699137508053966989771356323340177574660174052297949763607495892548896220765462999722675251141605941696534003067646283794534047966945142484810031065437972752056090226690838215764353070877631644430767707918539844405144409656860808726784317675955773417621293993264412662622048774680674755991559803706830080633230286608660910997285652589276803220247357522664303416375914567994297195894786357514169728590767704903628622575559929949315256549152959034270802196667296391376548308512576231410774510022279028740118648536695777440027444981586340560899
21644992214145315280759712421405802455528113271826449700554035909037247515389081683760012183298425894533945680218994593415011937347920818916294535615175439607718824855587595778586654996280519674947695190937824759985431044407300953613745044392543367597719410533770017419562091992224422114530490655427140701818104875798601288684449817895621845137688509317943771386449658064887064330642829043246893962625855432831098531796245928451263741754695939607431435458324867549196800175785489318765049372229005124139105146176902839693906480093223252730
68800888944085548410846957204981773963631652962982678833157730449380320589683730011665324270081697762587526782103740274708142330554410999852016269530255240379160543991443961421355852357330824353397037143671883136678499884627437711916579850256164527019873532994925128310166341919765151100132930404832723359413596093460132620763870419181254476128154208097541641755058288635349228396520222498921040661676064877988063085165668146163612998630503082756707507267615670555419784555466884435587832279846485960293857198007781198499207661484657250258564257058706762990183138477254195227794259172324102135885758109547933747593503570006514087624283512436242388770762663207352366334857912040623872028102180816136894826118595624843174173441767144649303064305496377603080341995861
504639619977380902368150885597697711457120695458728772357668080038909037148738485829426825175770527194760672641006510342377550905164211765894272878039044692099035330398525608587039171854409047186090070278665312920969691814965989706973739930673348662009818124942287314652489857454180875931632743808798230363851118870337077117028886356062757619
151352472355333566380998746545900625538169524836237514837146879984384251153635873473717239446364635767797778501456508633169326682923763720270524406501971396546749583594645857726119798568045516456543612539553615144419406050483915751218898838195175049415133762906242816632539735666400377954501100820378017932497810666796303770938752644098811774108584483244436800839298265744842812183179192172018775725421858069542837853232137
157456458524075403050209679846406860199428481754378355198639154721570649944975559427559666563268017414537689944048716243823624433609244217591690184026435967788538440654210433843136628634085991798349740394008473045850818718958009635286254824510042871500113803684984867246281192696168854623097243144621477253547145696331440870229148
1261922676095430478859118754435112019242469669960816797718484715881195569385988187948359276626791568302768797799267154195861051527058975847265188813840417827460728373151365469964482960223329430532091663871055018011801853537692988203623274894894719794318863117700345645654192718958372982618119193254581392090289243102138082650760388500530614917537336301724722969085150245921599400006837607341870128671605697799509051960674204118705451582674161049011882619080120118223712122610046330359415713248920735937651498459325178203050183288495795513917355237955382943337374123158683863693186700394376180684523071729792994910520959313771539853849653294228619819316620141599951338512164709514262998509477235544421428753692399163101213708861538458292861877228
99377756973680677062765252158426433667685854786787967082497351214591522851390851154491817236182228344105745815935647432833622361942786291724611437754827022920491816050858280621547506632352186553098367277325624834173064619036831593232260985079099732751544218189211403542491348729784163436753057456308219308991695224568911072824024822841920045954519758446292474677496539849013429395241568894543492300637742458314951784260930647442671922760739201245242242257609341142457964269817704374858245757768314038549905861247771103377895554960526412595482510123563295787659870791443449503955046863
690498978942087481401968997101560533253485524865561195550655747575812181876041182978306828535033673330027225991754861233012149564031819142015486841867425378840405342076905736800941057672308194505700330178524301835257068582809087769330324510193989735470523327777346749847920731669352605278172058060025991519135358444993453555739356884802190137936273193467776647739856789646807187137982776726293314619183483702850451199268679761900837428134294709234434976991197034083333001947442300656728875428657919395216308275354137363283893161613529706823053440165464839531029827695779909261876598985997453195978276677589619561098189565948918953438223835914
102000288450253805527751165438500911801823501427207773772983415278225484023460210487911716913665776626387896095600872220685936968500316015865214535118077016900539042768459761479949655936981982010528988148469376698107308160568175516813052081726879316227316272920287269298217642785174140655740885810358116020955465231
1859462393778199304624808178434621919926052496880239667366334711892767040101929920840380007578899506747211917627983800548219923101095416964348353089425074616064028394606401008662123551801270897509891036445604686104125823326566394305404800643136370454823452988771736359724610454720205286819978015199311303878167983772027592494535
8277593191370974688591085324760190431307558653294940012098179486085044510385052239606853364304907739678543795065954913592142635196055227666233970250735474030553335656304616255764042886050374831444078737505575143532864671131666225539965153586252504174518457298069625335917378654686132163163914470496958789055972773070710477887929928062181169261401372405292584075100091020859178741318000920748612499812346885007440989410835978975693756215587761214303985940935488541409003235883959249845179942469407197509034790886396878181630916036456103884503093484485329931054576267800301871377932749357646037908580524111819367487624849308813941948015839203826646212469473925545518274026477026540576346904636633892477656018355236599430334624841867875051846707820798789518841835042947358277953667518641458090293500598188660632902434898254170623164924858249693617669827372998567531987966997595786460332623032559561701707080471289629584709822383487238886881275418325538
1398568037340777304843665651038870402912226065578297361809063540738307559599282763696594504918362029237237650927242140990381491375950947976870378883706108341361982001933117935503764061856236821430347105069870866756303031317559139511451767947803782599612554326157216346501506987404717989969156423423933496166490856424716408819915298560425496363740912260076291539932261243997780974391420530310946899008280297992425188514609926614545293502306723067940418929995249586509489164319825465279055428741843822713730105936309222724369530381
31955809496630943819831227310882700164060312309913382206688766440168409518651756344536425268756303579214151851267648653208269017312218564388082951489353520536278801301187577019058394360328139815321632712533608591476108435225293490868537633087546303881499839150055103764395853724615723073787471568650519690334530110005174130442905994091953019947428648984056092326746189250509284283489849534798689148080792654750095165661142697216230831536538687968716959222011701451975900685311971002839258646299479622920508757263216244409198245392654450372622035803204156360555092673775764651532366389416780499528493486058660638529812566273745360967886515646976972110890843860776684753
579468324679935327109055466912074049094041611495634276016889642056743586036385899122092465603570016547528973080624557577142295454352025814792022469513732630637776886644961453351012966886414529987706121221527427651331511136310046712285454264172144905672022163096539452823534285137508411128007425996202331620836507068569895934919609500650642213273135196306068714557661595760491293534046765780491757765705896328606926702327035358090757237421391312882569029028492145268718355039574651565182783439656566255465552923586375926765054300523676499501059361730730406693121095032726895871602708802938831388205407376152431433613460705933893429434783774969807772297673537051256082537872281015868503857209276461259866682222307582045228133523939121101685836179578342170964037917246020052906095025887591691
1199027445062248579764867906514200331564399866468137807998462098662144378580126549022268717049283774411856603985002206663724585877389422065807764027749453658523363791253789819357978130997075762087656952861355548899145321861963730369666017704530248005878308354000660824759649681007934960300779415387067552180331778117651000087299054149928139227336311279687982279658271370223125560717319790521926261864086626390628170532713436389876025553423296011871534366714418861912658617532725189497543030787496387957021122986526503932189062356832027474499523790046559922605414949839642958545972353615218791479487522029191770684416724633738460767184505060787786918118131037882175945365140891230973381623864838684496080903091523908081370008628686941419322340395335194503450952536108861090779155910187592044699253138482073488086072706491978943739842818493920688147216379287149042095362597294687225706900727871073715714582998329482246080842169615898
471528671982592766536827732938086386521629918482095952338046990088028122835770720992398877061701516067958323372040061276506969101905057253823718298349903521503679103979804866234815799523837539659252127987979297861401572861918520557342863771165858473206613665713154851323776863522812453616732817431518364995682408254395541744684029532946573891157788841801755324083530506249492339121106316599371263239567110927189007141985844235026169331048456594024780674807108011850849671558311587611449940380418757524585982970937349420114217793315499355860134332883911874237754646278997468889824879032376979956003942014097956549519607864426522176792619874655606870551497971070306478388194085179335922889286679033047474748247326501048814025145330796569922615396840290539387216714016534302175082516999870693728439415161042896938400209956827285763017421874732291244498648456128206467689785346
966197924637065308481156499921090439932414691843191634776612151223378323238012910202299988425932475003136203233014786636855901373182950264215547115017917159916342101922883660126032218379818968928176650546563887800207258414146745279728002599769216296969060179562608480177255665802100051597657181883690649697605466607864148672267149291159101041199632233094472301629098603543177294175602136293159182595014781597966506569818342248148616310814021393
5594485898055023516968515276812415013079716876349255816532695551980141247970250605912136042591653809296870187936240628772075334061284955425827133164519134540337196396401703154358788853551369798251161453698641782625926453113391387428083526032618561449530772547626532481525510469584256669247695049030582898053290655684882498321696884501630563635224806052868188517866954658815824198489637044495040310611286235668128657146115797063706318976639586590602248947405330730617942654083044140936421202254999818745789803715718795423605036252499513471431643092944018166590347426077160227570046223130932089729671792594372267710093334561569405362978553033647384237
1557829455473943968569448613412536835001648426872601050485378582101302705783479550142239266488103790015470545610225619781429489576914580340305182051652591687036861081440895576193989884588991912003729734758324980431534293971420486059922754426731877519405029263962360901368113055007904685996772215112344523653849773107175518976754303066854755478128401915425877299657903532912835089232339487578808956657437456084953307968869282326188372806885879312544440979949132640281459983207222829700647268047689537672702167424368423092935312880337099889032510092811762147441376425527146396656944526171193406181083550080044370167446133348600267613509937517417741819721269829240863763597620953067846428828255686410551211018993091746912863042725614422154489825628075626835265405223759630964385505227524710329212560046342398880726014317663558961809153007284444972052146335796508268775658269369456784536199587724784542348312145780866606751363289250042091146456709171806
59004518137814673436406805024466316250615114487905645974730309177356934261349706726747607160700098652427212268008473725345743686408760523777353847664133623503416548054390725499772352272259011026146544389908511541594133040344195633735787955961916324923983750450967732192765431101260380210326766547025652993503035852915697942465364171309338607155288916989758998844668087759067992907647909108741622275023952704706179996215875339067407062312607668432225507513264906717736163580147337571223000244292330295415726676696980186747544763759327730161597144808484600755331
3898982358920846246837340753462809291395709047547930307507414243351414931539157567882501658555333499120473491564863588270543433685633012927326734608984259173448879722615991350258420959985446739008093001684355615497182704724827217581048409078938156742444582433042467412984884367080577642262478061519990885777713113687832513800607190265057127160164591191736792107667491350115390486977135210432245978812887886152333313128530917378607806866695525058852041997193718634631767939960304510893092728198090817686668729753479930371929892165897539215113262438953999605814165120408612976967710855753848465875941359419757150665822175478810552730945403593053
3438501470332955206734824482073176247406212684708721651953211630396550294526007731708645396711966203264886482964932537759926786343513286428230050346672732588127402420441073611653828578479921406802576242943749242429527139185941395367399627731260748557686357662021948601606232313596185742250962794461157871367633548813572710821205378723062655396713668040303125794235951203999850278098054943167963950112025412910234566546624242159065796850368626769271557171313571595093120634475036492352282143511370158957250175685885565799917423514409928964222707922484226692341270336343453621240126038214333889751483315330697906173996169919950810584401798448259283023882266503429473756541615902443556194286452284217836666149989921997998903410409287585622104347599356188811206721141451223197480335228239027972522796721395290010352687063994988784940597985561251595010633531736795854095672570464689755811243197466954804700814483844447303273886155907792594708421076313843731505574987280984910377583
3385084586801070391621867625237778782348518187024104035744747625812970648332884748399960458979914997048441139890894231868625997303120534781060890918884373869283717308646431238419304193235927545303763971003216851807782342869087354618312236834887220007401215193211230680141848524100365708835398246464178475216628347594214398906388419022550345110491504182493423121198067425119270688336189121232033167302088817208626986655654785422377061908560991031488483996376390653865495839171428626126509767667788263491882942972085838791117884180636503663183490431638724468241165091292002586457590282406958016732548769141386734208228919931766976127270344720
18490510972757244281714893244141149510833098880738822804675800186713746496812986465815545759155588753879233185992030885791047417437864519516437618886178828788701194324958327258496466559730509695648231942660250039222285186392119028496754572722993089720701842480013569266686994295626022328072653244836702227955990831873124963548342257555070071454748005019350114526652040867592488807696435536866289827291674829693623197965976371241429849837798661895392958400311683568285880683362746508920304402350110969036317602088285387406337814152829294830354589531254044563106095307717206328862884048783798878178150459399113132632990168041254702563482237637711471
937393783673756601415564628114993631647749652849163301075459938845401337606504760084220679646824316200066782745711336675323363480821418145960854409402348920718248764622075130141318839988890437806972365743147263454085022675048772026107937799573577476617923698753617586162810879572072752755253123875235242801417917602443494992873294044506085157332169913634105280802092959501451793042023818681140032816577425260016161134923505415817827531566124686783297384096426500744292287520121346983702123359503420789736838042011622403445754465516569427145145212120675592075531644020490420754386164629806868270428838416758252286878937611813684761570234337727768005719382693038028927333269133350876797703283694132562123138806551118046168513306212249587908789580415576791525280160711731902818346242227334178470782103037885727799652140842943927097760532928599739605854486309644202152639008104332671116883693398561756973384816190
91872409000748096320338944876037151177335038979564632675149530146415193020561315682754354754138091249258150799713056422918113691025440012089927587132823682139570472095920609326981054970061004352859482106289558300577264402973331719531735650629171020591219700256533210879246782155043232098358440196157962875276382204803012785111523399986160160859103861254251392661775402517837750692482649283570600186507288985815721901115985800305410928673505936831488570380639374249476740249100760989639727816927313169782255547393118684697502043968971624522909361383248022643464181500189681862102748004566030992510005328352493933420340560394891929444748659703635432529143
4582845356316212483178964087401045245385386473941093337680688585052195725617488701743146076111083338279703556329865160795065242898937233998351435915407685602789608995098242682630924357159730265765093670655741257623247356498857681814590156116416937534610720056096385762515162010721182832059204036324624064603155911807782238743826041153973572622336976309873077548186773973016387740913821972664325639026068315070146241457356679091404580102700872955415286608104317075655146347949098538987275116731813705752804134106079032691550162769302849530775185794015029689588086952031207471984278272071891353516348906461174935796465919789786091970741345655180576230651306761851451105029749849174745928213006526241728624898596755565990560166737581898246502873562098039490528055024480818097365702361076515459943326307420072891140188038312523293050747438339616202138171189138030064830450464795535987
21181303927832361003272142362877514746784576859776256623298172168936334494215155637472619829022621547239405628913988634488342768163232839200119949921687823450000357067978413397797814212138994104651868493924061972704169396115452937377778936142932187823746385779720499617753935935575834274921193977142520535038543959725988402442170092232812135774999228381108936346965587242229894538919386011854024556331495202712229767452557304571716398812775356554914777684102219391694463981252024319045749359280899451008166377655097640428580663390387779610467044823258627792448346123512586665355520419232809196489124190595241462577516297868452461619457741300040915001769295396148082094952843184953748077423876757089774145960087632954964657317782744409869772389550021044959738693313795601621132920785920257526251585580119700542144114338653169903606879124035805912552232620135172125379640921120472905506303196287516440897324270815785719177041483400
26742661535415164928009344682551435326377027161014237843693669648936584289062471564094929546740365454633983259572288480062125922162437426626490949670198609606893898231960779997847958422401720532409393539229455018235478635814558428716054789453823018230683333042921344719964415758590681783381
31793868078405264865436648104240653105499169580875301912016716555174841939232465093376410820803826719294060
515562974136997603851480094838909198098473778919200132294370982692339628757962481135316550030854358260780301361490661078129190418254142521655190392926594790064369269153766902973673710991763584258506511342632192802976884363770694863531793850975854268655556166312110125350231110336451046143191841157868271611712123374101567898434147463632568181386843637105823350365201627613640820314797247681085720264834098641269615964931542832879962739645548617661997667090738127464481191961678361673552594596873944891342102811631125204525197704137128644687595141187581951720654781784243603
5916612270597076812674066780098198342228495177193932905265133019592258256786724955002480797992418796689390310047618058989442135697081735151744976433570634228547175547400047629341470802344782295260217480737280200459480583480945710327686709745233436271426762741464836698282816673736942578103745431951626908863877373745387994591929905193828116356039657089745656950708154359637643432102056920768074573949658355706813329177008171335198658296013242749131989575404986836382908761835342493731188308966235224307471865942336167333843460821983796766200306716425004866105867000621977465652887073457601657006909759097162386898137216774634587440009818300640859400436554523689020339445601986684445348256776662426562192025814309107706625208708089332021037692414586057223040942297506276881286047173033462648035933637764837307608358431460579156367734194426072320574269172977278116722801496778102346048462310993998714193019331944133618109799936291584142619317604580
1960079499189533357802636949004064408312511341271137304525847325650308794190327738019262206562065546874986848401476726962302307638815170536798888139391624983325399437378544739451055306465162148279662643924697548531096378673746345509781542898160784196082472362060747356679672005158878186517835089980246430300065196165884862005304926247050443988679134510994231575943518307797526011096055341113598354639469628277812834561491076117111574200422240623790101053970440883639890718245189233593134106017311240684703228053695625442600324607587191791099551276062233169335572761569181509389569126459254633429339427209723671250028226823223444409856775902830032067508016270245884441907791280033100425301809674423387846463866038538552816469717814294734030595583573788946515364370613485983452094102076057299870089512411097754467387609660275148092388975364545685859854775124428515502519294769668472136496254311191409692733111195342004632996453
511697296532469313267750675865131882235615965445524895947317103747706560127856023252568369843534566822213822230218429915521317708666336232886680597271431500081355791585123822929899834598871503280966374304892012297634580305769404114544604496509620209721396704819017050132990761182018710790405188466850409874965701156171060080798883087515042977798989907426354933181948446935834742288700859640855153729
5507571911499196964066838821768224041695824751052771014262628738492940152052896085701390016669394290262174740223505797574887893508259295847612647522643580900228910221087976543759399372463877166738947884895643705207336059656160721671779461945412473263543152297253493721729996774828734843855567647915429693190900966351202643221443332950683177999524099474812452173415841333471108183217939804831321288503044035799608016231308300094968779044361409892148126470228478884779969612281387134341464630712186982933267058756288752129550357135123549866448842231424611310792857588263284134961498904429100803126715494262061266254038485911623191131971819415973989511626639946337591726908788350673401296651861047043865400
128185461006486462111952626525603784489889475973625608126991314499390467912275573467972244033970943308259567811401852641485975938318262898964757386291865110533744646826530829146110125015952947243765493906755707855885483671761927147236976079260167643285909616656193048
801045558862715923243651326250510919096126327727515854651153435792530733578349096581172333140801560884583012809404033037236330506648421227904076733344570338019530058624827607758626407488700903593001549042891072250912
900902867571190768576231352798762933354071315476808503130397478678058331803776597834047558223956334390566
10951776017409508770388380913145252464781468670362317055978735041357247211551465800415491177899732215869124806244228317842412527303901696477397764178809164887585269358054976300263111510281349509030930537465307878926907324171699301502715601811298890042414511164566150751216950515622758705390197145120539505406495904398931534040860592471794274425394768571225458598685046485146864389955008919428143950139578433188008016833939467729886241060361081055386395594907287556432628492971037323664
123711842217128300360110797340423908266363047657284759586502337596198056252
5157573472109874885873217520926959837466584663176931355818659325139700914700843303091899006893381746982593913377112372148254584985730014963854430959719003196641651022456742874820650056994381415977813516590287010556895982512790765170018089592415456578249560208916338482645385234996769130771089490489034555032407678887750130430884164959164247111341343405782186334628137729977592237952554974416059499028299924885151892395804332835992461312480574504602164894516113438716201748023461074334474155016765695117588571851806122317261911820227935378440967076266663379247880677437642152107443505337477506598581201961421
28860712712502313906989789127438770869368103779549135869002137089624657126158999683386894825733643333620120592885828210754857839526936361722879114550926039208862084330063265236481330793900433973878432894245374684971648270343583909383073856199010198498626953104910358623479975558264344147752354470236738926050304861311351467424295006806337352065709626462374903921558770419156663718905731668025500453556940085725733187981038590017169987405214218885334907871895393065725821050099612094950837748326874164914102340954388026697815073551534868190851236636069991053424667623378472469814420771836676253287976354274018502904984915103109151184852391454661351576603275876164
1417558603150374361925769678434592438014185862155584519545178641609485175142161621467147645728252125614429545547819240019507965352583862173295056177169417185715717676089307875840281366986169082102792374066529511423607996759488230362725871550252307538547398207162780916808851209534034159241922865927710085100941025481075671488644742289809919866069730391941998189681355032004763356877348876401291117133250756995140271304633449507329025719693167930544027174849392132840502424607824286966189844411452780819717601487138789259358722813992356507376128471844640693735011201495677585949659742723393380043129363646644474350795263868311638778301856249329863926422975003304247883501743465300252775102567615043685047655626231321422025395257306570559237009783170958952043555362212909212508945407210178104613047430854932604247321342439602074992080912271034893420199125419576135732946369
70195626816235141490142341874807329072280338477699943507007412206008063390865986000181519141371035578129286759288670890948072698620366068189626958299524897068417407237503787146478808995514947160376274481896142763392659839518392056235265190849914293562806774877827574180721888161097908836928492322410340511772713394554095862791236997806196686254436840001526234186208031003012936168126442311032504263433683597939521616827068586554789221532793054721446357308952568378242663003191980144863740165634
1900107675936182714323193154192285143559430032285328439875955320016153861764528255024184049513923255016264512896837272587790735278204332777775853124707162124325707658398775943851073803331798688331235232135306377241288221295903491172996303752773301212072380104
5284191725743634160809290680852207875370645091708296824412157936434913500863343739725785340367636253571553187146833088275317274788238942555949707272357651576902632475389495819927119457000848559955418303627533926668714173682558687488223399176158625470526327101029703939066427666961355266015178948780224696549845178320950963629792649945749876316218728239061545167314225562059901003774995934781761125581251239172484151183876085196200371919304238932277881664934694388454975852630663779646767474130900106339983550531107308189543304042290971984919365721517499890886638858351762900566590947689303678795749411932550398729278102929488809008011162568044724496639292499454491411401374561081223123772046173118281189102746474107819575063116814115713396295044583078390964435171392687110325871032887450569981685382437972008111796943716903570862708354596221691443357037955610353702376884462553007
583961866089258372806489672878604191089831046689648822529432669385338377253316253592285222084224235474452898492374181162585783990398432557035869766672287606363814371611890578567586253891392726695015523078089094392899449014584282146632760263295072595564913003342583031372402155082067398866556127403676585983100387984505802084376951841653305295643924262902385486199694214322506530494125276876743351503400736663992070645915066898221375658938854505478358679331737125934617905975850464597236619864079615351816596777311133179732151571000244554879521505383559482542479578123039782780903372477463572272336499765771773717002683213682794080612424250971557317790278089580501722752803126198668775755242076481907419304703108831078783280813295304325849032
6960485290582403654771297633149010646825746144407102179327109356566958050498288243715853292770266497623901782571752062503077333435289056099327310433222382888281816466721623242572055937660592605813681755542912878787129655099861272822567676795426347760602701085424923427756229817835748732135124367493721961066008022786855980009357392434821433707814763994186920753154562299558087705023040543198188884941384938872493443711169287478635928196715568729073052184117512631468025708197930262922707911536893056624411379481738044443307539817217585239326868298783567934993797466631853265689411524347651116187385434877305351884755112349283674066134346837912469242438424440547163570181399780045450052994480297123842851185089624732365386222286383414524341061988576747761180836636204543992776236730344557423762759715681647338385422181454308525818
470145444952933776405727784758319007710278348602818736079926523031709189621890122599933713807388713309165450338905661247974740679229019585401957730378334241275867475445555983
33661023003403616471980882945933452412564948151364800646222852802452582614018947437241263476741405615023554947360602053996807174624210286158897889404787096060779163710470426657019019698333635913339075928780460687656642023826583331224883621260685298459446858877978476782656668696624683730560268369877294798674881404163463213774797756572569189140259393178087133197753300621886355292294052946949266032875058722086541544111260336175081128719597457282349117331331844466078941202278805690242454725195983375314984002831561076561343191401445037755909246656008380568479297008976998620389048093686224711908013617982631478516517713596816404291983008735364590711504886163769822715967713070461968383405087144817978439505222180748154521468420900898687854464394532167064647318382038059965301
1359008142843605612647698155322946812822819945346996250387661217666123031975927669334885891137913893516151872222972301588044964575276085067913161021486154460492585310723736406128232932696163339337863891107677970544136689145594761241317968477269933872286338770776606862364810729195972758306355328630808466354021634673703788778469531800542524242888956482115352758203690900425364295673443145464379353
322322007778824464301050281361394639780885131170659108269223932581283960077491813680184853946336724625752013876104004096274093513031330370064061607716555826569471839742179063669714645519104278477045846216107184991906697421468473723151130676314899635874675107413800867156166327038647444082590926865475915537884115995237369956447735436863049506103389924376597209296543407278
695517918426776937116993687412793379946468360070562161906759520724922855119902555742152828945971140103083185257807888193898749372475740471377082006849897919263840365746597037425253411915574447223165484982540217079472479847786535560138383380064934058140020425809604112631478205791091970274022081016916579625150948228854757977134613645830977560048569148970934599137317270950728446049152760365740482054628096571521324532019077838686205923641113757348650353147222492476272666732977248359883085437636525485607343657656748170504183533481386101846748819109109670697763507575601674772809669945987903896942161005871212578451740138760582771578
1013769233725462794627648972067858497414207851201898762187022142462906315939484588030573688958601039327162437045045727191171329081025112044698667466864220617272223665744603968421147526361965133931370817645178288707591461351489883831036032215560663722175965553194668067633792706911752074181347224249450432332552742231444396427570758852305298215979090628604064727928904085209312316088544561465956466225288827675271582840184248089335147917366762523193659431756661780813258964592323692973149327406645284080505934075669330
106262857315598672203706485320756197798274863777624501362507266959624826076107036099876254655672132486184311752017720906053159979520455293384577077718362415383567111384032043056323426536033278520306055792369212179516721810585662299395378452847866254087785850203677606372039128551303628301334428223880282946889989338509815543623268539648482966409519152658457817398438967353994484030967420387
16830618479240342803344789567590223805622296655351926426664975016489297990654733367160980228642559607
8001840969514592780789029906431831333310845840218857182357969571922819078765279099414427363910569624174220040554661804552947641538878591983369339429713434853927316679430507675645800012375124155585129953422817592813993076197748834041877105706267187782680728226643574127775913071887325609355474050406923518324705077511672748938602366793259418625224131932936283755466405436759758787335587631348214150893668298852865741660858787609932658225331629786364077784404292652762362623024611658294690546311248647733767644452255039857036021241806226799294138500550297192767464296664566606725464971643540837933188946494405232740863743809447542117551009982884589844521805050769257296788100023361
1364692922525913363846136616384610557133324722789212141938414966186346117357830652323106649248816585489052429547574600127894345150283490948783870986415779914822663838332213910008409378644970207820730777220339126890208591084140332336219475335860006438147165921384767214489201821600147502024439013575399181091308762993591037056495522088119292900939066451967246705558377842820460601457319851614967272409121171090134924737582941008724989843645107930832284803271951358618475955874708592157097758485170314206914215140498626125097825747649839025463097000638860920625523543183670400695984905118795000543523061156234779180909281337116454098638192736016282905886340269915156527774681968513450471958558813903903592967201341126212245899547248677511366826939761418923300895861658564411129698781718275143024605349492244222152439113845046444859801511
842071731249715652561594081157154096986526754155260149282883168923981657282600471816428147551099710642813030918474702559704506884387073665756036566999932215507834076366124511148439590915415123185256729999637611813611623955496030009515065007773320041846574845206522186975041258007346810030698575658229674995980150192839459342873022273332125374384001503762359650282261939734921639806621659665305322019228572089035679080668574790879359308683614
897003542475611540219883380484595689964936402297336427889929422346406759142113038085122495406644383198672374242108677178215387486755315189024707560383224440373923661486846900095754330574502052360949343584870703327166948945839723941506641466338779207155267216291984811122123888691898214897031209887133
4575879164741184125238520956547897319235786060362224276648764393526376342987129857706856065615209090089964406438014839316390679066566062468188718020321735485998310499098675182219074206139219168585116524970266567298040509203754075497024573442700868869048170084691938274063089676036461133831817021636557700480431805077106768638672793896148825105614214050758122647873072903436760489210087867773439722436027676175099175818432151634350622519447348395359598328165558911101822390779019019599313
865910298036637923141191250191810628063552451172167712430321262653524227044863993169342748772681187987769094259463054683434889204587655988234308820753826079203100801444712084676704505284461771704293838037819076434619292896200228364432206941946581903076024735738121909497054902892227806005342055094636237966438846810863083625395055905960048972503503256807991636061372757736607128284957
53084236895498535344526950099388675210361946112646949156818049927033143612101308017370254832687626986877526926622482871795390296130770702792206545884742122991352933318615788108142544634417576760370945843540999369549622066752143186471817659774886623047560541193577595440232476080522030663947135071297959956527190048329570382759703596242238548440061196409381937684317960558379751488992352176977118174554978693502082097121602367525702679964022
780730409585132043975343231815733033595802206536494942078732088193990646823928636896673093358438910838880204643407715897351227692711411223312400181093763045791416294722277011197057355877742185360997126163689350876351286452002359626962100964666861750929579477455592942105945011387145780867267973014878719415184715937139438486748082018308760118612006463139990215779422888449508087402970014494274648520682981900300960362443256165562157821860556189648913354753209776351693961657191208012213199229497081558823106514596177361713993991395184832838459842692537697667696678224663137245224560391682014876566361047712128759651993509177564310460
62566873073592442775705739750050795540338382914053763628254119224858478174973572859138137007212401167381353716627384943428595055926557039661908991762711851845855908702493806698956148835650540349862725172000881008933711722746018940945577032533763072224901945492714691322725646127621082588650246157696636439916919008199452961388420477512643547115401842193452126222640667885189979867028246888065304243023964714591327849607774595475762622670514558249998305280455272849068865302923171628348076761957951085978216355323175226845837327787404573410804086388876026063635205308253979427483458417237106150132288473861047382828056478712869747573345293677206073020316558814212819007810359
117432473833856849393986232929740534026039851179447762215880738070735739745423954959102591142166545463614845773297910742884975822961437058426686041504561131140221575251217269002559097997040328655630098844762204522712393257399461911988213688743679885588052285788362560925797469821606196815838711084615430269719094556872214867243755550654835767442022070430094812008650874092562042940110141138666900007196470226115197499849658807781754550346382108897255226155946578749369718420366643027271813170393707319948346850063630205162941107166118200346754027188045175735382819392869859877922703379894172698333267643169352834787886737873495496358768466548507836931125135051133368522402203927730848693971593935681837837570427781504169156674647059352214541760019128745105121987363665533741286651181325975643738031957134589272428719354219159310021273598342549280427381161907953175299559731537796883121212366591241166360840195185174448870314017619
7062765514651448628826924304776944957578324233491003000800684272353731026176883524423450760232872882975152242324359252059371417048451232571006969669372089716487420514779924025830964841360468840652671919084798284667007374531305186407549710452797899214113
90263310159270372205818842164424707521680401359005587435085803323307980693063182792090928364710674479452695562470674363753240198149109182712991902282618837908612583104467226599320218325019201537151444779071443793117114149982578450160927678752166492023988531875449664624112500875858924440043869820899208934111381025017507930957682166137847453040188187751412988910978499917450026933294667979505123633281309669904081304
5472942422148312849107933797294455347052192424294499906679907153977950492053537557222822791297753262687678180333750641931886682906029063858330814589446364766235528812077024049326205715298988782900373717675159610647335460049772317804444152350850227801641485926749521517586239433808409390448712450883842326141
11618245524569158250913290931281205252746527187975371408063054380631395002586368942617907027399031119670720820082960158856853659387216526600108879550191375515282020776561420651350715062970957563020314032895107427327755280509074074076879182525030781634991029277321095777299144069529503926660751265495391061314345334298522660491902243691891816801088346283023103200557378225467935
119614875493600299279981102092777661691261472320711045009077512581437374924717850586364256854736874500663891554195537923708734759545169198513905357799289995699596493360998896294343837146008247549296854286607894971999467947297424868551539220556343727075243582497094355150708076311053099943337471281940045826377905594652742159805760946635132046268299816429954490505862825446036565457818635868057390480061243832047656776157898655589490790718017155433003885541075416826092150013693718207804320277834104
8537285085550567074302672520193419763593097219516322336737838177800274977452883140734896656345283990571084372980383023947247053697602537033541082895857950614920505663676899580875995713658316234047076600801806193621258067125334920786726891325430845824582951990708617249976121909740719789813650957426506435358428555440414918030368387720809023566368658214296259397802418971059879399866929396013350285720871842716260272917788344495150837713730768497557126418660089509927805804057387070868036498917130698165095460098430970067532106416835140405148564219742271692246213438495954028476512762639408177091800637171446830994887917998951432911883489435532021783126640259234118585139189383705711396355049707850050775601036133686934849204363840468575420594504008812364796086873552477805837344448433790189968771403645318182224088380449846457827976552872313763879186667243901960884836845140117602110936849263730141754208739388140933447
86300395822998347019049894373415215330001432728400763375403262455976427933391892719309216512580735674341986366627952976985003131164811485054715506301479570166376002324467141640651983536262710913097891884253916737424280819683209197684416617237179380586432710213439589002952721999283268004306355852091367952275796289837239909875290904428539047930780375790866110816796066444304298789501904098392990874792079797195299571061893585469871003387204262221976491338126301523566092674318414056850681060207650623240037935591900857943224032563553465646082257030706733963225490173771541814097089210639009170117001339525616065460315753448871495141785467101424351791692272539784614500592363715360984656216569033178707843127822407722522007550502748339271711519570927039607159804744077712097811601998983648149858578876991653820217223004383905577167225516154049167972260735439302188223198842360121384327537750198303041107196084651050240859234899951392582068
8884363299870118103835813209594214155448328346790667396733076618152359901336968882777354891045109010386218774072032041986688718978652918493061667027910922930445859025741135902762387471060905574745024693550757018427455998248713597973597333804911562512037495047085628251275601338025681618228684912138723931469090117085351980571584967025958953712298387368129225226171045391560410450027941206013232332193820814476988630025124481312777259902690963983371303607468103507748654291586469623718657937454408012853724254037802237400632388036525032735593812406115430835707691608029667193248566670807616288231798274509330633628167168166863516006891431215889362221032384830406633137901568900006358617800582405097012414223154220379469901725907571746905
1356341415860707237430176091599633780888821675842097169296792694108325544989222620260269355067403292491060361826671566912146162893666231308199716570961319447387316174542126789200653456543741307214883692484323096856688828293471740818224963546782454459103542863699359828370840091798750302651473588883101353570640166688089475300543119069788221645175156384246240359781470089121168105923804107751774183510360613436054251643369294828057171990255349299955528188684033455051159796314
10788704945425400820915537286964204432480662538563600087704224639026673839031174971447181821890613998548529237791975309663917333394519746775345479556742635513065103768726527863024790168626884293612306295089712291012741922458762176976421600495957719111289333227248968016399081090480511583470400455831881758336367511599246900941330959523238292604339392878620587604635582152541068926479351696760741021758361466504564812930027834062512368511056025074163954170573045253390783353406409704112816062819973219565131617175649764207525001684748842588123509370809772052606863555190006339343532437695299521598833588109862933006085178435917007681315341300676503868209091218521449362582557572050077871187767422355
544158312916807593667996326577696558224778195309085054675323508493903725173326192558946647475536271608880312593809912421233093968865738104778362956515116210805009047814206813359026723206869576149034913704776444983366276420545841501401040945772590688517809738696970523840857464919816068507131830591236223095556472925496009589730803387452135608213626663041036594583076592574056566617340693771596232643748772780286449907095894625631440267672469692360259619548038749249161549130157176524791380382468072059346926349055783554531499204442596226362000123009632815114953693485447372581289635466535087125121538140934970314437243920148751892871604932625440031779969284924073113093993613422535162488650404399274500655429872813341805741525302977539438430895580523513217523338060594954498574645717233865322679894316665265302526315470366087195137695494060036861334161393095578053959302255055382660501119355384555740813570746722643393085228054972938531858638203530046237582647359930387363899913426217466
11439391904991329844248717123911561003190078945723559720378835615792822255342018062977091874607034207143548612657718779757723255574517474763010182141326905328680369066297571247100835443824824145108779587248065791854939430587829782022550900683075276255298664272722258521075089885097967890659798154891151917513526339024258262499557545847185833785090821581359871963114310747227788769429619996301939809741848755330414910308905900233851436737550960135112301870897750841863286710517861377779581014842740506940244825604709918631165243557827460755855703101065894794683104459035841580771296566371994503345085166636384690874276208477
86423064991917387684310367751408826505776915860178812448959226582722160720053087232108142546744508162434750237720093684
1774709890841627330375411604669204210457464259603285101033863965950430214133412460243229036584157317393563333586815176030324818092855447564468460891036051607170516560988117213194401167864789894161441480744887998233080446250919458561487832328677316463572545054287832116378331613290171981023895892972103
410958314289783709433235951370675571301193798748429749053266949489051389571758710969348398138012123531591947223042032241126101542850505933465461432470187544434269721778579405483924821613438306332056644068066942937986273209581748798687804772298905954156562279711031386949098792091772447369101422696390603345422417509006687491283421706920009540756733795628005284098784167265019606075523567400214092056817154386352019014781863508499194412440052445270999327482073647986087651607950354207304355230947333582018967054085546946981040930335633919264868449306854610319291553728541070460945618078243766166189458683919513809465744686940127627940658215629783488028259337512281479853187792454537092980577378395172945914730647549459675080383095098851281001765340398291
664058926040986138496263177479919742602824560075409556460873824148736482410163307615411558972234055067568342042019453836931009102553135460053850876558011464722673300574708633245951750142414533619813492748101300918658809819614417702687623309522650808876773019562565606271322934241694012579907778543346881742458837685039415253110839919387375353901070239981928446123009107049288304403063802904249381373085082092705487
744193530258317259851251552449523033384327752668041548908613234309659299871842060696900009002789986391612424649851747326797727658321202291143
56687670488433196642694272009164877770389503838018495249520954537265681077516345304965692623462459824331834701704432560394442960800510307185876740546956449753639457339461478666097191394090024766173347822900302309343875727093976230966450420018301659016764136962858934659734464598728975853385326182821232004529225415034992170386653930685080217262897209670967259478139685561870368514494292090163891384929521630351938491167549053261879575489565064308098608534033089654932333304101044739467917350090562065222622921229411464476919874951
94623632659694279250447011074977268571953259110919411229608183440486778262887740962646700040321208512713056528161262986652460325276569875750689839648337989729263073438852000604610121370858588224268713626493171274481584558585321573773150350730936447165994046483839003118959942510483797997012219899221691714594437390860762824043454464199336278597899645229896235577960852009112243534759882958090873505873813184988199923358887776064841501968699618349085241357396737634611803196646888716834375336764583322751123268467525487194276884953346829311109398154914998961523944017079262168619455586056179451884216776559492094327577578934783724226325120059890332106747049303805625217474134684076258742183086432477697452506665037648214626761951654358805535254627477399902143478612728071561360206211188963682539325392527489544098
83107152131462875786111308727378062654303610560098086513912107766821678786772068281566199493525048941406467096103069067732937058498027543694942433355984450603012600058827263577601367877206570822114736037914245203567986001143073349633026496859662707790689270805042700900372248446946927926209691255678080333969228998274335553647417789963852252280885102188414693406357332051334100600294441068203511511708277868444946526930346065078280687089777946677853638673657010363769495401494693071387047124936026966310884355831084583542115168493237936942988836272338318740082821836197481416823999181430108117332645494264529547771734063729209191771241114125610953405169455569077136397288030932059875588790063812179683740876539327063413416079716253703026144449278851805043672650604417783930406174231668381213935568125182069978936191703999093072945891618656940744400172128874286557504538230426032563122204291820712588290208237654701240196712915979662855919087067
110747297264247276452485224291811141743549577018279547388084217483498871454757510067965645325167337365409401615418527322674850062232088551723478582237198857389896337776155891761248072642336123919547240194765764484150533535086567191284792843084365420067149189378409000821605806854407147084694030037573850546703960396527380777355989369063
3246766058804322688877014520859504072134057937658156363282973864985423794352859875450546588557643670266488495883372212999161797879700069539273089449097763209511245339055408863365102349415688372257463067221318405239767890814600263655483647908996388290735983099069827061583062856721957293130823533860660023665203200021200160792002787751154415128787220492001413868669187688581216802651764402412316919859968293196992430110774610413799195076585567667768115816209301814411388979298118965956157126722097430392672570165106080833919015794832803953638134412487012557176937973607112757007468122088012285731734563025853531291680908934310023927627630588491620142047705091669444694147581000910222526839609727301300568904478236931632497862416472457488717810945780847104549307111028127666264943445102316370107353857953111203989
17393009764799506236263766288668120780409014779406498492311844428624662162365289071842919573337138564718683275127470794888679767922319313578525582118944414512939755474573890844961397457337508789559570183470631527732602255152835158986438213305967886702842616882404432335034432940169541345490222918457069415408748773159715968354547004194403277434683280859730781146022356069243525343662640458100356800009898
45416494461110158534110260389859304271231230039760080872109249934687526307611539239654874588474898236537529005096433268536844261444608903142001647620151670568937779651522291415811911126486968042826484197685760277889154794370121617172196170462153612649599386966067483093892848118098331881355601886153841488313395053091610263740669144370493923359987889916768624993372848761526769435468439416622840388707964222887524625796343990244382606227452800225602374592845038246516244218924979106539609495014132
293043066457469251292260870508664983016968874719906094639573531604599747234506944155042305494810008582837276765123759263367493376328735261839752844127156179815376462617423029344874281252373046063629064359807157950125317576354387518036453389633003938610216202795018456738663029344671082316329662877757345768339607629878912580595145894040424862272214886387500211720223257325155701235544083405621428640472586106380701616819857302625358130979103045999174699481022367042026481228938463062706445709478350915837
11564319394007020168094143110175895532547420249461170167700954843655202141569124982926229327016922325285144488635016992621127338447063953060340358323789276849799159201560249778111846558374266435600847895488287427130298421223837166624036265526212744785912019516891128468444832137710693107129090770005603830559021176676243334839945196778304570389253349504105362971315761034549353654185858766515159107595235883327510092606108692857928866654779467548833295367781153331788675529655036603846471574435005973507969243151728989043399775272469316968352559495005317329832299814101334861694913511037607257802328877917071415579229854244107734689290738420417152439283936364439881198206255202088589307574808495996968781678283892612602670309753325929903524666119746
47894317611299336044300027455387760248379049066100547321914808936404617753116863780395344290602851899459605307749441142694435025599066182514202165507012493860243046606586988543033574124416505377265937632215679393831715487099360818908078795199883786160917200378402015599526111327411956639263946105915044805120330506165532887363525022035004998848319841594621740768456318266681006752672842694858292974022992398232870071221156764669862838306450828372466264730531193711126960584977391197838445148015597413554634236041772066606725278734
98143835354980641
133381732980273001371588322440559336008975840935502884479480624340633621033429146239076570524360163547411055093472930891185749168613488759791513900248566278160884485171509082548734650211563190119934550558475101070044031247641466330571037186350685571408930982661681363973987627046523717243842402976145470534522752959470496014133416572949109803860740927494688079934185584774073518222904835068856367704945485556487619757759257461903881199430818306313667196941107699165596
238740263642000175754942632920449741425562108257792447516425514055703207107470570976524661979821056309038116712563842964898733546184177913084511874071948588148020469392025967843837501541134664595101737532316833085295730477244028824500005311129965845655562105797257733676284629506475905378774792021393490982361467046042379094047006258341251603119301658928611807549942866899810968857124275654269913151449911747172256625427643737341639235132540927147205872739496927339002749701514088361171152244976732649226452355099379035759811958430846869562925683001718007313351615370762891759833
838020515502135744559087451656928698197287699708763354561158677775700505096849897354426197238385856632261338475193193028479563951059570732185648687223058056491212179924081615458349461138933720201258538760528592211569176532302660262160795778314104541425306955940761653854718853501673859897959117886431756104464978999542177060951422497690302177885806563079738884056539004000633174818958061662902909322072544150926329894918191207446928425821337257934868884414681644565796806144074980843057493852006047741634291355245213007115038857389957234230389156229836332372178900446595433287563121512069308589940220188629287287357566007598980675532583148761656364972879632452898310774363027786814208646206189648149420966946244327764889034755503912332351959355412915113574524697300092440899667574090067487236
30058904707545832612932237513443400249530938939412648122821524025881286205381563281693883773321969614889002183666747089621434304902294068576025809761318785512534630288119015279717795409508145559067596983167540429293044864072721649896035058181242356011196172910009232395647411088326561292328927173849177882244866169787920901688620258484761478329262945129045748822678698325980543040095848493786261087971236376913831512855233206095069948384317196533972141695570288388853874454128290701165909538951772198126723833153232559801768065357732568260661791340329093464626342778413720264539165307257415870384240465257359266869695880134281919844651630946560871390390580826130098577584000730475799832432162939486265545335713079130893032998371770375756672468977079323283547295248848969480677633704452372616780140996153452714128297030198316793463798390443710782672101194398105118325190285573013270419166834964806065820856489112074787372340138903936990372
3766644692533529836266121695176571759977598506676127622365799134604305531372840304088589571135488157714318128112237961226549188598814887179822289386974975035980664709967976785552455190469865653563473355132445607885689406741803274502143341869853145919052121238668210618792622341301321399384240403615782773916280612066677599798882450888494361542316896229968560813415900484875548135413420572424803499643517373221993779488567864853419867222176194955464892317815236873802505152109239293090130866963911752167151753035861965677260029994992335675637050226539829277136
6312907682618397871975959842032994630560003517463788781205942866492768129670334199998423670144263071934045325347783478385799663416377844756897883294880967945409086110134444096232909162684673505076407405719101721616340574082551039720003746641266873099215315078151475716269056617828392549142533490655800441655906704457660518618721099869937240361753483517289368208824594865614891424396594305801365021333215395199977450701568853946850954380922172772538792710917110955493623716951971402811542814991023097885367393219837368774039822788269857084647598518600546081315084329720171599805690104567713437
126780080952899755963532064499558174682285607961444375430948685825580477507237563680277701874524273422690813148517268325217577577385724044790660078267719114248184041873454440344492026379987286455667653156900190198719424041067279299993969596231245500409269053483910109602430349811845501976218567419895124859633127153049307014935425934605911069337467983015069777537111858383734642173480368876414472040342423387234593555920807521596020453309540123253227
736419220286085621027930198119661544024027662849467604739723714253331250189985568595710893049477254284113045389406354458715692992483597268988950583889153038707542351477912889782833497107568505772958120275628898458957289529437555335063868526292656507516516532494482430334936313535114789167107127394025965705368934874837518805972729950933223680078245122355938052593334717166534380125204380119802489094347563892282695871922495517406298224058522938117533247400154695981602325110863708285216116516055065139982475637688795886176030426536973079521791150529641816932669120133757593051477520489187563209413307661208447164339065408973696800297264520837993167026856683158208232157621014753544238424686353334115396701511307309533915949124929005446142134634053877868656093973703790908736216626731683263772929273811046436712637675516151538823557685435779594676131388443102208366019153547246953659760835569035576122302918043868353633400835175089741544946762366571822887968587428863320755372278501359122486370044018
1548413672463840872319530751992252377537122105437353936768919947586219378114378337683656844843830892864907051483837004604794779687425160419568108944059800738591328249044095072218495681201356650647504727649642170091256148667098148670671972851301845887225089934738448678432731908891270256896853502682117571504091874323922812215440856588993526845743481710490511897703855897809791037787809157853271876955914140313047061562408133580006421704762751971118638991034995267831534507248971279101393640308713475359710525295428714019520581867933646744587657607946380745620797330320434943211019477616489208071868433132695231002418687410807250518471728960269435807297072706507603811890197098197114111841178938113581669
99183736088103816448090884420408196542414758646480227345262072431835270632212072878365052738127699251782481813237265766823503376127489493021261181586444146587988397207391218618575397318816166894412951702514898590041078203705050762279475842959941404881551573614188387983718897957428313188750754678795210768044983153956275724027905928965550268950536091104718030051719638356194938006789222157486177022562354549121788002236168806753282590825810293121402732373570697764174074585005007198455078691959579074914624987130446865600238662991781827395494708218516081289308959926297264869184031918159663599558
28865498208587796975592121776443595217210005057956026433780501152843534673225004538157440801384957943934520982432215131802910034528267415717325227972699008079106576589464390048456256252226794241112903376607261623158876269212608180213654649893976905634794033363239948248990131934069500911215006434030458234984540657328332951755116277041968460772208590862255057492335087805867093628222722011172157638303619947411974668968035493116273395822984651002392078165362109393731476685880394999387865664072515718075456261674870535346652085841870615813980687740654812127341732303657052523236161279717745668527255001491807245019506721857206276123442859831635867933584194920735734920503638292325229298041531764010471262414421350240347327790005080624883247050644707892203301300902610945591144245971637783936758674450392679784878763540816045699980125098024193018099730041748891711480668606156272289
44517110276358731707256993889541389060784551859278500600096572920847035847642869176164929728470647115269305603960289729747402989036889766107952193508723650243736184350824529588506484815120335552986775640553868582399670040764823689095451383884506236289168084284487108353856330036318542697186461241884228712544739272407424958445186536616649203362803995028932014670501002467687723262887203592179765230366214733753976482067953078652953649139479419458595696970761715621415623401938043492702193052772057009663840440464728121853859282474794952962375851348438905393644437684716893645729392303396008414777864937966976201085345397428639293658870972811040787823085965589553290248458933705955100263258203429150996909746914445719936887438
1501861055847062566930183619905035251727682038323646431304836046175008686005525965742713070040896820313239923093475834166275328488035675473708539430344594055445014460974917170414003273353051485934395599230132559938002150301510920784550140377690208520259251149602505205727418979790347097515168797165883816598377844556310431177396617943607197313233003130747874298695138973235518881335191016785468550025578225159809291480608309856901067351940240092078479826476327527947546038917850026102266961128721429787576005204474436215450923196164525598820898642947856608076439934824376397386442915197238358261711303341374653865252933657238565874957671526292066759170400097752082671284423169432469564825006428659242820005576025231936013572591709080397771824611166898167020984891903639445392486971874356097776
14563652378009661597202256828053196065259886364873536806740180347031547768289092652349261759129663617834268067815156590244264066643707053355250651624863726492747776532348522364107070130230724328662230034367682385990850708838002195306342414130243287961190836368987048641904305395164564767039392778811565639052791771508800926394358179304802112964239766531371934556261613697105349586737016359095312397936469049068454830044585457121646518812005833982043391457514053661179492183249126317565530125176323767573456169050309726469718021245155302579637063484771259265917605704048980087940210092284323659281909767664303147039603886908995239060884775000202913338881849818080210613544451807458142519162407659174736822816467375637
502956737953522034014401177826855425428602212950430394085917394949392179980407135475797336996985756042475514872882086889570865535243709551030994115466679314372075170253025302492887584309426003590370714387076401834822681431727510365
84357585858995126096127360833156629364838818067138391994526991360115163398218287536602791646306984872529717398741014017046362871671480756313424111681447007463911497689328479622942655360937901957304103329469317174049935143586940627162395173091078512500548539884442557826918314214527380868864000109087647817782516297044540003391624860956077372281763828274209503320824432228388780297424604328077405796176880027976032840868933491272089084626688490091975636832159086380439079870670481768092506584497581672579396949132772564678497044632367435988491760670341570129906365434748005634244370987386509
3133392335002042047885646075773380937647703032737134452409284373417708781254811526370982834253105237155367277593635421059338337288965753879871915947688811381351098616078483735450465624826008421801068897843256903593425779222840191243549257802618305699436476762434837023387079467456404379822454088288423553027577814639704389257491029585730035879682582312311606191283444847525
49530214609539726371698309240511145931298158206679124668838780163372774588252441829846554399912539472379797161954438731953018469446272094372429394113160489772065832132978300952140418203524156727708370922302624683507650213899117998502197712808750871759555597266177647194030565076009885848670076856720957010990406007647053215713184822923984280939392105258372216592399965493587820845505699754346086392586135148082758799910008912501407138307428274731365986272284746795142934545440303901113116296522800488347024890193575962091021290770911701592158737840300287160675409427109183356749341264741007341846352329782899918540900336579712455628670239834361730273772873105440267278862368730933010894972040082681943648716766406633376080592953135594733270396003884356002628109346993302987285440915334
12722516744339372838456545302914602961787351872636814386919475265836275898567139937363316644860195119341911493920297466160541644893991586297578699411076598479925173833784966161830469937204884262000078229600784906314050420675552363691822906464732004230054016954866988081608779131129481850651339524552807068729706339139720620588031680875236705645215781246712134710110391914685669204328959174918304630175478326117299133888404356617399717793396274880422284928674553596142075289966327736831713157646757265380632113936950403848912036423593790356192333136034534556844257965277554396588134574138089991068671245491417097498900282
50549518316602430183149152017047153523030073270637998281023743022895950169451846152249235090811133987016135498163246587501043358371364530504395498253478479545260129428671394223138633801831439120120914226540626833965901027691631758940813307321864075215194524440921972603312576362080697325640210546447864061950911240283097314816637988142076330039764976265454069348283534295636884088037777293213468026012846407335134647371265719024484158172725232631679764480616180668396427452625866302378212750321481714290395315609679600092959844985610865539453958236475195117897607949543633666700084779518698223403018720470250287391337050294099609234582400719121602885587370606085846426691231979783514559181292788731990232626709389318428019104629063378513895797887340764085439705271774583114022284397724732922260432650543922819156575242485617761
9623998977662271662491321742573457932106996212287522947045196080584925998657915717540739271810157646988801378688614510376575246593328659932363067649081610432502272702136399364049364344533478224820999307189024126116356548363172929971426428895297130297319588660113423435317702761023448584530680319242501206855119636341370914285366104130628721594299403138205183237420140425714752276187309788303
48736936002299650172918470574613707052967516276814984571942614612409850577646580381042098522274664844727556656308377790417611838593273403407331098008758392645462335587211238144061909830605412461770451231009739500190063921224552019594236883972475654936198320162339113431190334806537770847204416869278174840549731232641706813525590548864044541283668491704615542970034216916280166010621871938401912641027397631171156959351431214573964909839726886110530085434380261259546803849076407235584771351342484348198162722474258786237292400811316058012579773321065260316579624123063830545572876938411137024550671390110618852518819123880279618904198794798166955326650575150028788451409442786776018087849285158640297383056707477656176381641226741806531090107277597347204344217032147901558264731868937837454999024843329749685245951791631533829849969767644589541492851865228893096131896890471225932606543391268433413157842019077103532620648820021956582661514790312315732231652672901756562032681
644596041663708436474324155153321308968079607514069628394888366133067958333177562150557517690329529311262722817248025997447682174347875743383635519663377024549110507915384588511602247545613412215702386150979143931778864930146240949742677580428605699203008945727335184265037523318119390829545540895076807955666581685890973555281687241359528437564089949634400216083261994858382494088095577710460624264989534435813759325231997602014853714609666930751245573675555042349877949933527037987172184243252789245122940007833252640219258116284
546616363059908059914988936737220467123702816973336166784623272111842140462489959193465662546418734103552806552345958970507929386925900532891163975061210359620252480304301621397586865930709435150777267688162831059
5805472499785794416566048873747255549137566922537481838195202254214723291132581645815941271203038588049840838106633057777596452144541548057162201002694333199443442704872217649562074853231540006259814797677080979755230527237918445670474999847780189590322034254335402106940286146548097934176481865148180234775739037261458008120030428942894878371794901786361032550575724186748479042568978064502037649348328177334836168812240195292491411878015361867269
1996964911949664608720300744556848500991513214998095495444805646572444874535745074341490402339803224290862840443224954073452636537321730822895540886100612798934083841717086708284784808955249171723064844059339608597433451782070251505056047095881182541950629314206745626137638111573577547308949273241284355000545835713812031016763214268993376853395273978244037807434577918882970998189326000480351113062613102640524117093616624317917636180628023125877726163220366079145699072927323794226614989092755217867128122261868285487737668423266936725000839849310392194014008736561657392271075086433452025809705881701321706001350553155842781300515821093075543290851761507186023497414470648481028922107452325594420991243669044543650726080288955256142184954204168626771060759398306176371390998256664185165729021631470077321901449764941719909518680257105153126819145622675094563271919388793892817530636738029056238027001433155083224383147167276675282150106423615476945
59110776617578984289099258522587755320352522849123722551088692231171358853970877357693539560751096483351716512497202576106186195618245198678843305370407952029080358861898013780133551339262162753697394038204119046625531079010164417995193057244143345952780591492060475195696659594429862275952410797565412595767092201021848949839173182952119388976688928964072330879671671357164261663698053111847780746314202239756547028247067729217246540497207177563999269039316922990974320760585396164247781373
663536413300188447331790721709963937815707272642314826013296491186536821274554149450000826704317039678145383801936907756201774131206783641046585828990741058292491625421666563350464893729805847545469866653897590580500436098780562779160145310659655301973454830712625234589218965537840691543936016930991917779012967742149408126622952657629190730125292155622155458753537847405777589426137359091321422107202534100408517789246680112582391939752847698159038620009499943960535335121650043436992023054315592792609850217950050286895011181437887737108435473461176739134700535355317757175349181950509445063579484208060490885862277199477579085584941736027056958148325832500670205032855136755121110423936331785065130010542428553912204139346384834474003869233796191888
40468815382593036225398693411734120183654277801448015000768673397678352669826689414705184456281238472936320605423041200564968351094198613189231754533215995951188367478091816526854709210212956190290677120255555695735754915684228074405198984025618157114723239856039991937053667603387124312692273081913911701151799427401527933497046043407446609812806199449938455931438755048246211934182088557417079510212708773085819663445152203737530037217844470848194045451913380775683999993155882768682648257637578104904715298421755432503700880808792431669937648714289904343915587842214402886112291553377940777603192899960316879338722179174115571548901130029801135670842554047501891145028535314828241685909851827113897016331939629659059512682943746911213758964498032522014432924160076974029594003171558658634274676883657565362563342028770201154475471983275720287583873495465181797391941146073558216250352190851882109643826436552708548413565919475
741194639082962241585160564858844147622373874952757605728729565720786996593499514861321082320132624399839170541582374817104678047386287563444997364077564035998969646676420384369497654574488110988051055236879286739306382504522047866035043280024084399069494467602060514841207615566812013543696835451918007549068812676628125264380865597383867388782869090052063571911567915467737267435610814144390214091545543389141241365948179875081730418161834772381205700867046319606634844757744776896276771688264682406702458228824749039161262724073799
28090216345494958276389151560842050410915257817556934604855232352095086316861013456242881282556030561465707265902298278448038933338630832370266783962983279597115181815333470324454289990229715593611976462062304245095503937185453599872595936394316683306060257914126458035231832842734761289621069677531859224989818612271692410531198803818646538519770546980582694674409652489768231467218709013675638640122548032136165592906557555144335974462930763459409058025666294213567795165246955344582878240887686162788692960904674213055652293353245907788462795975552259897673510070714656996566991047437053271953922092688378865
6044885404304467093762242600435554690240830621501410480828935578917050976766976426950596799400428190200714633738582668190945144369009965358207632322051464191688427539917125282663503170164918629201907607884806631105966583958201852135439996738990315515914342924588203293473739683570392438883277391768224801326771356121743165026055784240718706934979904396470665663266519867782
16054501727801658622199722261429372048554573588002394543576049811892762905504954427048021662233050427162367031380352534520595889050878201032245813546793839784391672534694937614831096763321635189377929944260059325574328471108119490809063354697013663066806667297659240557138195495717197354610795077001131067531863823725483600666282114657482913185460091842271635256858958794425997843506683048488771975832046541306880374901047879795276514548320987750299984333488566945351429821659015539303416100583667951148858690327668459199513206704863275801406408380161181080502235785272660854746379282359153477829818022612971529033873823043706899129801992377792480640258984543299131482779678197111338732194464694886528200828905652046303078413811888301569081423121887817840643573718396389152871958733677097079533002383591431360
288692577636682194780201285384650019077505629824930168939211903996502927032622421401747676293187897697277912321992377462586786033493983132643473502048952993412601147383956817526866518487452383173716419926920407246745134748562944830637409920697648614969874694734366629996220956949056670773513894170741402309627078074881307101173264477199525706502701999553307856049463529945932657812377759541114923177612553319176346112897437247791806945799633385936876004228978641683741716446115845743185338604608137864983738072805595436995116465734781638047573242453991558935303650239815882603447038305067667980676690088136917217353030329058445712585623641848749095361350087622664525402365270479950844510030320912808678657750512783898682919423276240887272535978105847577380805670413186766351748183287159666087839018921112960622787061589727245492811387776800465195857679250127709924957376065
116051741826531398430652249997299535558882591982788806834150472740649183566492421245449116331190662840925465743393071798616095099636524681162990813566880282497699174356479991878450234142709926746223991757913714971085721221234804593632568773937821796385357492691746489930843546989333694798761625312404404990814957013217747756998664483939527096621797644571817540688690934649688862134371811037652464025096945721794879865330923855551545287339363758971696187993827242371948686278776119923840456400196042813625368954873530288301134260493435062611965028364905273094956151345330770346224881117955772415770292480549495688792929152793667689781793091029151464879708323422681772068568959115543841410428113457101649247136733445940552520219070882829340932511113047935387668879584382596328216090403068610957144456136801670873231609
564480413274918534256847736525551968336580639645410306949
1181806052874052194197066452905919043783502398493168564811986598491553224916431625715742685916730519865481206195571813200374937214054973282023232432998695362502548794410880746412698048920304640848645307851790128831013452357188747221080486462523821051795213215511821463695936230755557439542871303137211038613641988320511679157480086472308356960037601184925118947875128832302788440734865128200321486735233649025364388062786690571285425403988528370404003073382700901739680050761385435643725039330620648403959615698097335207962270418573137731416242263999981624895334816049603138625265969573799691597673374439780134795573767306460334297989962996207305331817502387488425460091324524992554817999
811512905471203434218748689349827480513336966339023212548924492336767199087897786388449694900003809998733968004280178822888595500295744589681709537163141289189200735022083675992035289428300290975040534203715126986695148670137091919451411798683629375794702379713591652200586766907472095855379349308677998389916767117665469454516816292253329217609504117338129178819915454463761411355160998196685654493808795584720948571774236519984461358571614248405519338465034266282493794367012683843621627400227499430204161539116011468681285820992748302474165458677886734699313573553766907624906258489018565091625459930874723695140881340315096462669241095339802022899397449868505883469180595012057188060024070119980673229083039888228379170021608527349535694664133915338944257102115811510234224848217795568699597635573970288767831074633628
9964756443671404667065621416471053822127438317684299874976998772104968544299869239627159295912708557315794048005673393587615028876969736012566478214790621895636117569691546573807445313706360590351768582740487321225970627075259624594206804902622845072175962136367689987455794264808186885418888453234996010990595131193183206822069038275228152109376059114563268554009806247389202660518228242276049414356413773234761912405388352551211902888403654145236632291196318906623114766145124819932258683654068269306067198707186061033140022466195725084466516005838619143057302678321840960903985864028797003190226973003384425323217475950508913475819699942507461035532907921912454095931090358995124738464524087465290033286250019012778204321909842918715521618135282711846331293496991440082439491715683078662220064208351486545979589340317319952884408771898457327750189489757581728559397971662072626417592512817625882162181385848090419033193966137
379799136703066899289047993795365197431991879772169916137676972662912564530112860824450930539009336497886531256011370090861438302949526831177686268171505787806847171332124679497208799259437352397129253608837607546075337044355365620257373094660897841524357540249030473212455534818353417612953603218853967913120766406619131933250776108991961675840092538471052368327196394034056207338014319698135580746240103765538370463569506501361551305279795053589040973399012916407361309605170480187067000783626804950862766862260180228774357839353111199681854601649735698132475083694388546266177430743504356093236214904683937125404065779153899997343332414589889238848950577316877905052828730346128213884194320425950938164826585378973380620863554069959779998053178929791165208000783468102
38051221605333550561965132719137701925221005302995953880765431916172685892492730275295420746524719320120212505391237166866135792066407107245304661929391455598570124981044880617748012434000594216533744787371846324286268356907400896992168162227942927249708861178712012141267724017558271718193956123430451878647792564237836257594228608515183380
9140368974507497208879586565105713376921040062644028285648076936746276814393219424300489277733425974368024387490268517771149709009337818385352101343897813247428774315381972858681507073587135716068289199725347423522680180576122242849257140933947856236314126422953311857818675856356822812966557101527466609074170558437263961747967464786071633636976073956897082582187160728849822426733546290097845051093412361821577685829180502168455079066209534695903596091284315072377683638461205468606766339456081865739143450949836007547941854835560413672980496045154862120205748066596225925062021248549110643190008956429423768801441822328899673626390408535741769134834557860924161299046562704892124973818132653726154127436061949043761112293645938775957023604719125411242196301322825339277937547357834454940089568985837446143308299942642241412797935211654457867732421001058656643731007765543091052171273427078531765600274859915308686629252725262741582588472895448888468066848989806004027149995102023246
8410656054497425521025854765421496490586539259764033944731983040713500428069492201963354357600112756071495952455140609418326095285617502178118397283218338258505456147805792277938352105680092192178025326153717135883704259886507175433703988547197855753342631419757505356268992505493745020065823212197749236804505745301838973942942545212161268465554876470313000298932167816181226317834585890147712799634050590809538183769508935348328208822994159696267787422776177713176510302731474122811192239757070655525564330770801358824137954371123075574467444197654281068866495635085098240294589083532050536956351707283200255986033582800992953542214717142089580799011009902202756456029468195088862945727485801629914931363842551668416218402392268029692438806688669881038112109367395412173567731828913338904576765626020476700928916011925446232322043937923152
773762423378848840367602694941209411262745418619675116467225416958042437984354107684213832388243819283113031918430713306432821399689804340380551324027240771777728532778620337163568720024857417367285704386432799205874040396319328378802200719884503542679262438027318397821386440259585963196791607041443529905008557553437258965930163524978979337839709341153903399283399055367656409199631174496840311875088515553721167857730388759392625504406051722611242723949804775844431364193561277170372183508226941241329309672931037465234462614984410223000124868091551499021759738360797024224253229227387007014970031969936203590460342835176066127533660895562136138226187294867761866986951254653336368493944122100671110602858992228896438646578680740531041668006684066734948071552906200217924811213069318010450311294743585
15332815402195482382887962303238317016807741613604745245342448931966979201868218879735164179545892156698720350653228516146806435939159020803076356935798460759303998796418412914729413432664374237514950403527430635352958962380398296941407602598556965408470162420228834657290811123250144676396982530691964947412967089100764102828005154309505295038756107926698810682774534085836371370529623147481896909669178805841243587559298254716708941602960933330978
89312547179068994012132571801733628396222492036506683700944849833808800312907319530599396574101972958445021075315956407060311517729936381396777600105040817209961806533742085618936053837162098989005314078723367914326945266558368595702021994935659895374881634133675599564332321315761390422320156651168968780938418631183657310177022226696203558128854043387748145534418213623124142104497290022710258934458644307744511034825284732060547092666350394444911855104831151351504846223223292001239907475383598549956485441282109713923669263406195812459636577003393893239713765300228642822162361048845820635884370898508142336591643757708054099292164783119496462758661563927944006283000562082980536305466172293418684120730041941030701480980836023668494339738209503730259363
22147216403279258898755160408828491686347450467425273400329818951032208914651694196258361685950071960457203419083118559085552635896776452707751651094392607845748389335431800586529565642611746494547630222903993789831338450349087483030551048898321524369938392736182130767505009044
6183813311232793394696361850446688189214453926024891408059453863702890694508125517052238392382942545166610886822104284519360753336863041395129370365727846592623301943146038806799332921274153925790905476105816284801512784826979173366670887941473018008587709974904255865699955123868062270084659212497911909380493798247589350012349774604146955477611376616317596623642736004826038603937681624337593644973148075044278682068455458018040803167492909103872072562592216432020855536352872900237053005522383476566312612392018
73742303789583085522969557189870606160529841025095935653840935510210148145651875881702613646223512079911686874412263021808525074426907881087117527480511277539035809235472946060639050106835275317106873510221801222968333482798271625045059566996043833049085314784314563087040882513637464886025064645637179515000491963878609701239225611250301832527414431029920117404078039000617247453665118169878177413799165928693734538413444785278149426214123207553562816
110760416567589151544369215764142073048217429452710831259320361600327776467756843688552533273039319304432137463765332530893691750225595502294023998819282699719720238631550034115825844875606325084777666231357487085361175675869019206032513276806757901637690319661532076465193056440465070832766987519562707321184681449945053749474426364497206295171009269823039246378082533791870529966619943120809971399646553956407854958523117111636341694868868729479299652417747393867075396628491230830769497219632461298512942479525423117019468428431150538666092526782846292699423493661165492828113420504602123456693789623632909657911771081343326776380908819098747641765347302081118561131229602299641282998175797203026368418916129653026225342799793835315339775268682275923624117943554059156
48437479343592776229168576839922595311493397088666242296611607567759157057924398654743264566200802229007959967565893920857001720299950133588829241881843863647789681152729230657322525923884588456473919800487209786399818514858385560578654700465169715981850220747723991628857523948455033926938590925017406052189887408122686711457840914404084254497211869428852674326608993527128384781637786675209390685341343702959481696531430732834632799803500034843580911321118895758282382638006236951796180225162220815735915562412095280018092043244167025686466952925392338650688680373787906535937811249902151713171562482388546547756167094599022717177
9352557678923150622643524023098522530018935090219616380785014347000126159208971830281817091271413750384998749580459951833510828080419621222753932823489224263720998237633385872364494772190828812004753247998490929157584712340416429596370565501490610457384742381223022606673228884940808432515306585067798107569402900046454618504532216039030120462662729505135491704718708591072300227369981057214188555637704386654821967368977129423494334053055375971956794840133289548162974211141716693874140270032975008245680196507892611046893502766921733436941119409154799594504235758097805004651792092333498218131197810344610037540006246210758833266830591969531789572086271159008427973981957728456744172198033632023229915551370234426116587749732298878150367637176995890934668788554013470155602855536637856633474262805871353267517356472936926613609313269306137572479521717646885815588039874333638868116670
69951038883603981510747411049404819313524991472649079383103327993848832041117084659245354204200528754035710560731768753937163585643868429887292307112381927292994840931672511196871207448657871258158906420522034193413519520691983394976494082291634707781310154814682041043972352612032314133555592313250532258177609424265869336428335177613592519231033545881100695366792041324594853410932250339246121559428914218545308247582643299456707693293107590072883976927526882587169517301617115817285783972288982846053957351055968372405555584133075069579567054614780588605609903306158271215735320104905880996031088284955162721749687340913039966437243819100956662063293987400182386301673290411665543132784109920219390910810037303755701408346839474333988615334528903605232391077539349665047883912180669991164352061285764515426016072664831914573140922613361820902692891176785520754117252569377291449424691487161171
8709871651401906532892205749167264636964318107019767375803794683694984799894954288424819963062288178956952236553769445855032701676850986814325311785607784037830935580977750740126038892220514560737625821501823645300734968213641073449237943674507873103461878795736216487531995185892819554094248527575659297119675662053228483572544134493063681072479036286487210103975016387656917767545469283306310046061702867663379104679658125635270151912389227724668301616286581850021607538456838636183339627698829560551073293881479970971059207000061422940085662040181821427134115635323679614052546768290699566561945229366031290405661884759500863129916015752553645859555529245259780068803685884578929693330199639328002181346035310781543698082237390337063
7933061615952121500882785535192592447067110841344786570420369003243112713954896141733115760587764672180552446126248364378212471565506530987612312158158287720676760221204656335892442353715310637826194039762193770314187516241867181743811613642949982692515299526916739179441597348629410369684304215303263330433908088736138750614177242777855984035995392843804799171877474170429548308812506250534756964964786418224163079628165455553434097802966122427698575127980462038947471361882791346839476717190101223465566226911361863144352063557918642049592714830566438959220125748574258522280586830718376812253439023928642819685582714820260524075393064558202447337963741235087816394747641689
8359885861128405732134494213170850508814324579763344799876047594723974511655277009135159635894811934982186705773848438915603569220680756722030412989381377578835851343362933264467982805637399907150595798288242675748997955091035063437558385771798598648233560520783788122921234898306330389568988615539536453996770988939858793984478359211190616737877447397695920793257516454229572114531728359180927293100315431607363569204707020876206181736472772828363212949024757569272885417250240433264047980583241225476113763544029063294638188994780510334936448847705635544795047646312964466825609018782669650284666581226158978917415125425987392168238679540553762092098
72731399275187698742447109062196118247260724706013647515528545910249154093153981142201748515798491963535313184602272992460039165744449882730949921028851221676479652945463447575166350573372017776188483351061737806638608202093189533829934997447693094935323164246762261364850237983473423861304394367137094599529187390100868448610060883873925838111758923834429489149129101710861924669032910748075495188174690111749134175169151958230327732403576724794880490760341457982011743059678098600510060544852339716922769238822763816922682002680813857505610484666702702494335842159695597413982256967853440700167800349505987732697814235356897788035866286447234626866656292070360462621521482969174616648174751880241927899166839198228409273698113729139212157649221567413097027158858598644768312901455124863743725602963165562141138307322963335790336522557514802
752323832695429877624836752158090152141050486205941352381063695533986435748918728590247936350882764967267352244855538796600734620462960237514160794534891047585516689912329994862086946987510796860936722886607481377281863240974323309582000081720066317918848222390822994736862938035263716460149001836449050400701598057384648799100938447159236351623916251014875385714354731326729829877555676674700155184616518063851988491849424858008105192063844992426449855360193674632623192285274272226161559396536199459750430485335654072326974315647093783959431543607995208132150382237513881251579390766165685
35186687748183643974865223807673244484799042220930636756037314311641704045969736097363367489192971545954572495635095111431219249436150725744414978178428624248637468721945797189267790400547290010602029094647075638914072469947045635377346905446552646145019019144218454812279370721068353687447617408357913258901920297346514365408641847895252733617017238424301761635063538259731145739990546151349389550461414930244655814839931767951191668422138477295925566961501779558865094517646921882716026366188629691365007665
11889576178772712704385071322233202057214120024409652847589360949063316889028703994863517874113131330744555207876031555088389698321447945405760029272844907333763793780702543958539969118753450225855863348285148784415559637763859209852102780526163066622172405413253271017231267820792328969015916944744218993459975648738807115811351633983392736567897120949745691017010710783170823893366284541981347599235487294664079088869899475396216537156789866244064589995640574686782918031233060724534018648861964548696825315936180325664222
2089607549569751545208560664172901201707601002351230455864800437743304352269662208332686231725734513014922430205044498501157703588652584358831783449992142960338516515346987614118327508153331681898673702895788598606661180105040881566005957078226501077088270811223666865274302184200709721032086286033090349475653340237963718330054922753426006873651868979679936086399412807924101864556951026756065573372010634115465467496702374042128613650677586074956068237589441148520788073760943477059840029277828044868726293775909097002092267207200982248729607539703660791862213357429269477065458617343675916569748951441937412902859312866839521020883048948141789959997458271705728082926614127823
739674737078058298020213493554025170832666262282958204101172372149496479769549877023631421275938748034509488460698553629599838272645337099706278043433530834830892718264640845988674153695155970739701847991652697681733904566511352024940066689701268616568973250381157659893100398545603046804962604222598425327616226432801278942687055846217805625364468553470524856443424464676675129043552616621467764288481732402780935651079089827072434105334611205957842618414852434921482707546584122199093950267556333755047613196125100816509778390903952817498328111414867962497027397668866952286905838081832195471724922980478434820
7013722205829273111390372742248941107489595088643283600413340740591486052547142072460344799684582173732405247092572951236243671628774750738037433680149281883640366136953275263293260541088086886285206242390427664769003157339833433076505243340096473782894527421712475018968173962984873580174055975109153667830965899211272003151804198549108454130839922455016428850017691500860716391847183053410758865763548590174237374335449306060349677717702915825762413814010089049835
1207826717926312402872539494638989678024584972225437020474531040404870627096295048993217119893632469429970900369743596899291722642573106010387029881542720156888056799361404433678892667937708118568809173449739906359064481504175857206079491830939522889773609393498567826361358112133141274336859269767866046438161096114610457491980356761611998847654653889725950779478211103786833821141772406800513438729373103157124404429012742547627062254306194469259202296885239345798670700242457718473958843415564
699767289018781526298080315185094434174390235466500890874355799512138060098432956963162112680338149865456237882507041687428648441391028078753954016822770025178203393867678538667909518107226893913694249317979064833250631301374130580573236352490334109874690265145554773981221083387597242979296501936076975184407819790125055724592269978388532740641489977967521950601922398506363775610824372288226662714395720562797186623342848080284039677338447463857127625766822633134503186056530005428404275353939443622250979171862447622583387328759456097487814519820110399031240473404072896794941449554325796572381424029393326508476139410872387256
657489252840643541244377094628894139187842066641933544333406368909291119123482561825460444841450970822330233527544552035769930325195449191067819992830078411867829476956181484886153047545670053628174907150747082823626636576129018216097675316254038019962603626392288408911309220304753914780686179126037750571351485837893954919534707437090665264210343420007853442739974034746174831638836031045113280737896320754770431097799055890719239511423411343886862852658332488269991589480432820627552156886118002258044701737403422373617851023189923516300846170573734903487126559966843515960061422004957581711381861906356282630007120472346106933615433733936562266073504845242360465553040494152523242659601189189599069334816740340994888659770574141232801300228931891626190271735992622278636579340911197713680704553527275729673977059955127305936051622029416924246733383368878439676173191201375837631726893548853566445841507706377126816510671973822159852149917593606028216169902333412660661089651257
8747392858554995370799001778400129948038716151374438738262505350026825675630600664088364661718253112695952881440942028247511091709702371986873488951539307832955253833391011581900156738442285159639985893319697189128825645634008493045463760727066764890124843105115186635875350011470539203955345490044351148430831321815324351808466011044772077020439885436535751232321903501064196148446398802102811590046247003066170729594820659927578504985966831090031254383462014340954729872086994953779401461952430373188361170716224406981510863305904559918668451941898642555989430374511903003770306007912472216608306097674421750596493667681536379676913038903325086452277370984679079780558846821118966754418449391227966280566965790721097442821121797282914958960584870445767345897371718254280389665937677587064092846562109059905953503868712855638911866042694772578248014887608796800349408133761957206462635285596303892961211
2208253796144533224726934623607571063902464214213170838224299334496124546429551599952824599697093976206603034665409554651054885846669412270083693907716785439099105136781471076951459641121044442185322889269935248899684197743111856772613762932247427942923011036933271870905508183211557367675694344360338425973784834668172335654223703025453586238512196735047780581788351230246566691084758498273694898030670789457999258557161197887130049342920953756870400144786417151689755248402484115358980402160027703117678395716730175771493851881908884072554000120587434213551172630375657848429549478614610108443026389773839386474978015043623582350353955936206154947733799705328513493237371068827981126328876223307862379759855923756554615031314836456691177533492146742947284706071878737770081473010543243987574826766512043973226752466910554482467967732613596778179366588812730811077492779659336489979274688136087457808329183341721917670150939543847518542416244221950566355329752415645729
187246030386622112056421548086707466794892095524172001702962185542776498953130403402426382330425133831508499525294205200384634744198704270495717939975452795946498015143776188479957220185379688378978777930362048023204487563092822600186039850117999441509115268752093704343810721777589870068466220437796423785668351148814658784007389369436162908493746506650769293745114084482910506058433697181716143190066623481327566918378032386394741514336074200579125639347815057347470670406582708591626762610480720577032859114825320715282855950455371016081969764736
815765799476222090682899252644602372327688622232756040184319268210270034067927675135743859837770387007365227919938432045787160131826970110935481712014222957343311643695673423749522891015900398343961550097287216737985816913095804479004343983581185900155196024987551478879239741027207042575881108020268410333763454240441665568616860922106942151663758743628706584376224627337924736107028029318391973504952251256023157102382932447483751397448579162526640931086542546222663887495920575028027656238497668354001842820348947395507678351882880301921616418280915297500916120146514458202492171891408467260250132673572315973711200533507566596734409350398376291288
1768595514536920378432808271078556078267371404184629021803814506958027375415690456612526229954619742139573132748589301141466790608175844053181601215581552169399979949701465723452475661839731608176535977715333192164549275995557087406807533803017054583208350842197941250089418170937606742138256550413456017610000066959823656559942623556342799364585041394063624123133254077153214705646914309844112187136654770668636672343995354843950887027875002079560101638280620290315549616241354861952166640709504596501617209326674981299924048005303664628841816803741092631909004170214425113516432557456701903321867329334743251397620506743227882693958254704401118702877499389470698122203536811780117119869272435936594004568870909698294346318133797757676274800542511329368651034141127253225542426055909503177695978286594618637030080974493074894284796452005583469273878
12759448200896310794446222495119821745720857532651167878166740023281585191285168769728052897064936302474662662083013976162438939043388643988493600280268712850410907459346708084053533990794057875288220087584051114396920267456275906944996831470844193829807315453784584623930640684565916846876062208527200321301490657065428075466446532124564933358479429747321960229041153212300765238315187257614343925053291352230799143608501648113647303058827042770964553606639564363816219662127798442160617149334733627912417675242041662803780281442911197196246711686028700396467687586098130514565869601073533671198138382827027675095999644777615008882693552981471797271800175595167327351632210564238352277633629953678711371768083025262499
870826031180943728856891031505243931754544766051006576665329412644685174770664408148373269063817127689087664036081817034600283371133177436764155509795087601698818855962666057737887657648799839200565821414140837703962771179336699667339669448452113936728406186196307042016076209128429397825011495693402047637819125910755853490757531230408115018830721329812216433602495377363840130579769615236882157557301132059649281582868698687607991131012136038690830685300432018301578156765627298500140050180921030563496002451294758142059619600060317292581981275749949247764174818244925675979608371107155973204247487740497466646730434220341258328837494617277160499012308939869486
7907748244308898958578004146437402769216285354519905913743430035999744500431553869181630041480453777442793712973915580515561601175043116341568952749650643123664430742740583538226424187904358129665847617779158145487296734866340778000696416853118362469760907826721667049594519165586659451923599102090117994930843261587087096489728021575596512407257536282471235405920786431493705372633511700541364806888444618611826977594683216365675736147994470623347050942775706008567874098761443878760659219276735060765263371264295562055427009581494697465834536801175380632342031958837392150668197387066397153127319728119317781970145644451087380511042811491242142218874590590539028974414827405094354213264647260271149168372176497077606500312686493219732227723769145232917912082399972583314090972306933340200749743185807400195604646102934973879467262375936244985246
1511965189920128747476601416902503043336940806699888238232803511583939500846730090862480131419857542445153979143981848187215212190457527026780952744856836499674148781785200710344602076949842069342953809348156750248727338302489593439172173534305345228296496815954159027125652691592373667491014687670380890036260613530737305060669180541898868741361475979158191523866864928095626422698994803754963356708002047922747245560360788077235544566091540900025565266215697571180678733282958332070904879026091423280685980890277765479175937560421232424399565804866418212258446463176393501428810313840896812555554129580946097646373328916393159920903176365877621985492193653869397506996661737035553240180623453661974926692163110047522130751713265719688359746952501138905908164559451857580799537986532674751189877562931
1437502813992474346995772577937226460086557044472031548992653976471633425394521169169453774542176431525073374441557925157806246988141836140256456545640126229528777007699453549389392948722720653082145325588
44544375179282650671484194064687530766004141403694116902742704105276392960629059915520077571442100117667705510788508702360661699982266905339846416309399520810315578840980466136820978370156589775885166306250599126660352018664876473717412530083117303801764459012743153728180199518168527392208704488897170365750482985386109988168791043963959374378795131000268513756731358309951596225572022335430357952475443502356954119929897424306219933232765672623632137804588263779307045351437982878022610700873593809
266359430145855501346107379424129030954976739074589256455209186072489484731599746311584005286241723936048677644341256115264058620583027775140431959781217852407087881
65178956116129106872786177399011610632048609579305469713980426709258568390960726485418247439333225036484325193104501524665339164762402737346387457062729453576540083605732513707560625581792700711610377223965137512751394037148294655025055290547666736625676435715923886989388814125633178955341713160416326002115739218700955195949379134741478418778741513079057680404743876127787571754022041106472021789471766
634109508197316704222814490714118968132332780309939541409183915668290863635228028990307964738344056319109175001270264422004637374716898383934865640052797805645258068995973346808626295163673522863989536670157404030417763375906391238865775542624973611754607778453536638075823423787712701648338216801160877200133511038327461640495716606201755231934344385168536709974899592962830341802570678319530239968891107402962947555616936938104310495297293300666159061
5407446947703424408666336472576937711674749258207813471566542991655400760423772919755238899725377144996184229921215811804211503522768553975917798310342498968185394438525058471091235873437836300092778301373178860265178876325712061150625537592836178237429908288010812000143032535264350947632174737778311704547931605356346814859312983282988000685120680740695933337263201163437788262803946123436366441205255184589348178783166419573916415239763256136638782625179353758799229645302248674994813802695543067020094781762596515924509746526945
447517972509333988559678315457507740974526387693482978904446479038451510580291307636595200294068338918864608838233687885476471365515988088916557455254183196910155640666272712570433032123593928225877191023282711133079379372214224401626520249656981184040554799525429444557598045917033260548256288015043181771034447434846389624311177306263584121173132792327247914620748473791614808170960626457473876497174854958754785659464592278719990519982708693108108263530819835982738007462971380199720650213866502221055485943512451238918085357413838403582064244857260324129888159897314483199961289465628757626059144047612778110314721569297521495641828051958415853424707551177044270674353815087867613634827836466591911346722641184240433715222376104413516067363048458560708516303176783412783098448227925841452172916374704361995242583043041788685931141882744957995322944
1917738708019036396840875601485072025623363124245473978038873963972848129805234357744583617903077142437407601124602398897906303918613064435431740895221670278276754752806801280018675932066639521379819581476875158762887011566153680948098955991330307123319222351066736037631038279734197815949000695580659909100265620066030864061863270226174361066119754494839301896113747864715143305635101444154008620733138530658390973835698139207695173408079699636228222769785552490827376183565894528853450231286221512877206434479057436433008949953469672952450054694572844199876284837532117265385354354233439727325102635151202321212945485656454501165204396058186747380886637875682578426165128869128174502970421474356397129086673714854546463296584222051892738711197107258023606671814164229906260181080606167657156630885096740106159012589223487579456348268972886640405241772109305650424087869212568704660423691856451255701455025105956
162766492202619995702366983406408119825104283785784494778467523288150672615880975711346423561679001917788479210237737206987031016791982454857298319042347356686643448196140816029563440788671928136391225593581705937574725803796078566233291893561146152603770929088016319332
11168107421914859753331665308049464247423433045068581364651477009037676820945230416138022135684055482181492730555970533133573740357683186680819409438309227256194785492967383267099306250941948019940628489459286651009986814931112048267147647121031635757956978582275133693833992419747690662798904124015356766975547941182247798364311421951629789611524085619428565703336074042302454416241087772526433822304608506637055222715429025675754467231646950939753626068677726005114438043894914725983958670625837971081658072032070616373004031091032508271449538037445918009068568664271517391084217668996193815146669123075071508496816054269993323309300002213857342227848275373828110014492913405520575127804308072615085293737916146662881152
11754601672298382536492920251628340401000784405423276631643291347309040835351919875173031327760459242404717340268224915797319981280018298292831209897378129943151609090946380826958138641221857066779741221500931022821032291927814518897389018861366148448418686423625523616495251336811390927343130297998896756045819770185389307153086595354659732214559960283332904099341380518809986228653571554367693748753147097203027265143636942942616107184416621128776570326208681040619492881428594364290768200012697478436490748681859915024390353835524539694482117797528261244682954340858436737444290390336502742427199520432135981396412966311239490864929601915845611708530612209755137578863390964316926909527267233937463890404462533995587225280335300350661069411201745820286103910018859603074545879527787980
863815940836932862216368146458302395424321703550813875510812525116190526828000096207170080157779061080181575238338315301131492881128284861639619505074927091861484425515755638322285971891126490412386112497495802066555082719218179943487027182116726537800750114309450829134041715685317032883613052800817454173369356077819023138523535562961579832121770697767268880356844285100231285556452001319520960676080406588456420570809303949215066627210617950010680640148912438
47755225095068132211943838612545295573358510423827814322729728074386813168858001336347549138305972252387211657885167723974360893337448789749120561761973209602836516173079852954312262370562477887084708283411416855981414529078962289751400900217850450846264001870293926671190760693370606289806393424343224918766509475058075074066131589383985187402944177875007279175511833572503156910446285974083869762357205126293534644852693005378484941293517144773723084289617651541245470214278
4668108060506817773746651029232751741936575143793292345977093467931850873877219433568561483260924376017673388441292325986299734338930319606947514410844633662446899639808156137502049753125025418396527931377715386584766079732507281561324174453649895393504875142889052206258388118481119160366347159244957305644811864430501535149428184028373745290129244395941747257083124922957621440990864025980784770573862278624784981434331032871946951561335664312619868010983982073112535232817181804887859335061974877229181899530736168118591667577426431334166143951284063226661461464325753292447216387075841104379461711947646906264194521658999799068381685146464196358040657395072164695611801156551387503072701940226
6460263015249781535834714555223727578902328853759859217969623709034183815296959484130787719566905343949447708992675482647115434253747576171736712123758051457158651915520665881394347145372274066348263958028806167852009907110811140649579512415342663229374903241584435439293620384637248428682815793455654342878566021267222387873583419058300355219195669532074185869200020252805769226914544570160616277497367975848184776915882642121858070793962741998942903241619213724959753528166448935825129758761220864651662526229520347130391712543183983594790680409343838602927452739143659964379648887793461228284166450897340229778648475018679100753676196794816675013502866173571340207423663080608907636057025334914111232619452572247859578136583934193609853157658973673797072808603739322920688759241034705300808255779845154271683483112328459811128333446217582003305808837318482432099653939021095045859353700676343849534233133328864428178441211857227296652432155098586794039114102308088151881419099972495342801924362
466511113052842986952685122631984723512747630431851056455681879592633450770386157025161820315705894909995430191424289793732574231208761651385
209503085285592640603647522111802116247963806828066954288123434303640984353913096569240477116368715804520960592682275318513797477349401084883405522708101565002029504605798841586228281416114431383435155883355942910512704621984292753741154652018423332525278601123798648084998321391450297942257172643397514265464312703558986300832143742149598231418011929623050610867681113701040713760422761136704394110902377232830532896077123871786935639014854301359880917543778273230959616093793220137208912169153977952259223175867219093919541976764198630684294574086871868985286929557696082466970746269037632227837576557191954073994327464973532556256047555435001525130247455773260870793431178395442742429625801386950897274574689106856579898105167114916690170870049466673769405025130691408462552613392330169865692598670203485160606528742094228637611890499126476998776988
29875628322098481417030309713370558670727328654160164368807034027680719053631584924298607390724837355023842329536092834467768475795061710521638284054279440275451237902468931663757483981172547190558076615185721423962895022930437812890504956996929844817995688874342108656400246020355400208113651226954041435185326910205286609655609040621492817438492481194953205212173580455621708351502895399833913657597691340523902982708329481261358506902344858661185140654747106718325260381174761799761040403168004483650829734313573331548839611694873519745813729323858491624937296141902222234471752803037017051240834749283295231135935465929471304912002591836493906957556113
11475211309745803874932315433006286407291042954177423179007648887405254187809264747930416173453755007103632649457886179225639575152534679637710039018936654203785495926823287773285890105553481249182976260112285648389384016580081346611354642194924638144105267711533236286600743771364570889319173875949980429214930234684022835992189684096716287063597811638827940825917944747659286088798123228131490043802614643286742072787318174
633351184600418927324799940268419164267540650407187352405593288328789884831754547989716223290046924139069982653869287650518127024718810982869656591089116984774811695092983453607055384713314305880118952492225710041013552180783791950017799472838063111610899668930194278546299421436371196105166684996379077757147107208452673448831972480756625059009403529548976892890821085622066610655346530030816301346577037144878926183332343479092045531329474944075165961729902179891749809811934505537711792014416721264990691801697075254977396101241769429504634087063135977139788518662648670843333601179225122793124091503827954012901472005920239578397671510987130882050260742189644114498478827420518679690163384234918460064586602008031871390050766377220912356498970069395322990876797093060174210159580889099326120510210304732121252040661806678571457762909044094304
5124723241103014051014202337303842450316472619335721304328188884269790839005048330204750985670382247104647415450239738641835978148054315595539691303755523803201065062572931395988051343790930211603952875326376204506639882609106321455077754146118062639250610993229060656839527769133701315746841851803985440764954519740821912248523626897469103461072939324183932436261160079031550154387611236159154450619349498322953931812076133599263021726692010484022522057750702351969814778979886299909383226769936694879794306748161709494269330020543504266090183492353684591333706456644012310367376321559764825916395617472548842756039613957622867070145305753893895698966282236437570364111648284980717364626259990268335399872552373445323801440087630794467534825549576648926188561674232601498157682315029720683618008739833514527142542500965260211994103480532141283805960884284543541106339933460345458646462815054621493683726164207480646498363016
8015658594153115721571247576477807105280329702286222752821202574645363310409997369019637775031797862228150298784852378846773990284265544276270497077510218510812422842003627115299571609254713017443916822529419309807155496216382495453791099935473140329980119986589209316636119628296282351406360306904480081158105557859491992728566911785780039074229802254738048374044637940816956884555884309566821566456215689062032915413574897892422014360628960604869931944936814811955515147563735375676808899197688592454283681045075902841091802688886522021862977535431810097216479617031223142987435925790869950768803511720678331637962613937008391670610362536242405342600416419520578984269021878348526383402454428345374949886215099378007506817844651851962709237913627716833868851161246963772973751494781223497148189912976427762679877033795865577219059144247064773271592995516462552296857168203145510401796278249182375807302270
663014838913105431912507408454918947873483792254562070588522058267842473107845047195099328679585072954084427175220716397364906855709878666264466766936579586988668068204969442588504797872196112593131048132131913097833939759985412181903570899126101352224378539443791886669751863366690077753578808062500197345939177080424846707739882781833367660267467600199783602783273784755845693482252247327200179888333110753436568542487613718689234531156838463653251004855919639493568502478162735610818174836
119878957990657835990003024986854797495715237192548553949814915057113577455409936736713323357777164544199586538728035130636413770512636250103066753161822395594680362384296535034248367656778794144455868044769781093533869202699873119604904090140881403260252700300056865145180116707062792671744130323204051449437716293056930564059898474979719535334800462985911785599970064381691597385987209
23080977100039718557689035714790713970119647252586649236312423074949023329664871847581057390668350946570198771194806806911045399836665049685407777554309629502816461110557430437377706826708145705972477394380873360521656570682768709158587984984301663046402946785888784836095883686094025550596211381461109215455532370710468339959108776861239059189118767043292973474831013410485513702036767146530866859281383765617951071956156199577751514280450423745785504931448912629065168545851636252683059608270749792594299049684844160985552350028188416706963919985809705885973186301234768215900252858094044768425828347355417039037972852583798946013589218722654668338635947666762267107516673234483143178549693710408905130531484700138600623413196770625385542963690957311262992162765299833168388627812699989458145
1345259624700236388426007100340058736769325407546519594150509455323871018369973836538192176083738090646346872684680499164439317619810147263574560665384410332793448787640003496054854560411325157655105867618828990601781145916340200906908799602107695321637216379699001391772230222202123013141828611187911895319100897480906751746449478655392632772694835252651675017136109646121938625920251421346527623088397316973496414500434584202319044642172397118571743551697844758734945018691629315192316338427626367163076215271466972453996962922395860737407969790522495131481941033946505119319011311772585574875631585327804540214342257717978250634129246037077802113408971917353268915352740136
857178249670129766539191944455381560535715759856730675461216818383259618843008118855903144962424699494201161058802626926702223522097837398328127714793231760436217968945942696692193583298819879821131142603190920163086876046767480821653546519847614256148824720998647309115133818411569814916064452873366611501159913778094459193082308806648127964764417006245603796024796343494407582223235409347965182034426900574385129671316160151265696716334144084815894271685212575803915259866194313960618436744024953439248323177823821498483719029505230296455034316170212293139732670968315731257105208195897218610065437159214209972590699448990524310274294086328
3703881917886013066975066931580530746693490081098286225598807138975777179453567248347432571063607902137163168435478160881174523755593382886534337902850681865852975960138702882751469053755098649821318983293579838426536549277837567249671598977968763708034983842715307672729529332015728379206055940959268236645656984456089480
46928892734142660444239560189477221042531294813837624031431981782696593209231001454182711083485699158769213974980731410362144611939152015954987100904054311985656018494070173731137232498600248875798896839498571246900665614218037189175981802524218907476636799592585197560773203934202953831114899444693958000763849746605650687841062804464134151549835704000957299407808866964398324473769207445292854510200495128042145750356189220310142347796357952330397700215207955411569628654437463009763527454463398522440751448677967776322709567634099929432332544075530466004732133728504266115127499425267686708848082517786498564403282583490637330562202182565266883546324835361382970328376159
14103255330582238087242472435851679036956566906038331692607293974863312965393163777706037961496392570435949850927452267564681602908284378660970609296774170530339998929648796728680265840937586397971760207625759192456211950462388580588417203171692179659400805687871658611050479584922330345235978049485624839908865983941600994581016591743323264581836034900632807716912282612730375894641003187450843514142336280369247047876703254173665465918804790824321580036369556763109407669549169889841791008430391855961937695042965443527694117291559966066395242526332338426423657365659040403086977176431400276943547388479125775263996461294814154270011101851299297238789813934972493852483764955318187414449649247701658915524595850317372143247655099273450344704516995511
92825253944031116381684960238796967125941086126917738054935059700141361249536859580117701538178016212070175085139778850600559864408214706346958450545226105824793298301805767928525443396919993794426449951444166866184058069865492543486521725559106325672024610939926594863247955022075620877877640819885654309069094842968198187192731257994406874828877791779846567967352857696691487656096470209796239576695379294873665202613112345946949907003356003625824631297603963310086820947263436611892010810507825970199840126160596488557020004443415174537917460734317647414319152475685089966301170142396523026896522753877350035421122465963322501201726692534173943206375876429745743404930509165609074558909522162512784906370610676551246623945077608200925750587756863782542401215597868661846891156085751239798293578067839767877412698832929267905598570974140902437072466734692968257273332308896058969311475080676750196891616321
52258610502794858754128826146068536014239977810966809042053605358491594767457244505415298734039937059968402407699868611747636778410300565300343228426866061571645863614255820369680011122990382160479800213360355992714321133489703118750902344929620459052581907785412283410806523470412824460279219740278660541104566016475303548261659593828916066497336538346033875546629145599118206542448647293144583933089908961563749828935237280781871596077251619506013522280202497312423277923973552135715550716111642632395165205568550378516034550721691458589078688033630627834844959397765671338660263377775821051331527012402571507030485350494810244598544346676499098714
39078212918553277863654777871380991055778123210250869549455680177159123904874615181804366183487577333870438071633656335155327720375606118440126121133206285183693719762343107275438634344748230628792340646829949542525907843573886589603112330264510223136627549310620258092470224652653543938203446064743892109172405825193349607821734721533905224668949763083666375696027168406121357464574183896572854024791256476790910210497494562782655513724978202774144306825234765501243632533179893543363052525058228449316366357914294602892346228741571896691446310337527539614335321661680796310961356904139927113028593903417177383151561802383236095722797419815422428446365112699121258230555725760425317395567008878523819240752487331758004280592482223779573443065605859209597929
804195914571764103650819003185067809473489981844447416593907963093213850680870815784248978383983418252293023558899784600361773022166533387507938307172781748199797835431704515574828515871468124436669296872310514840291294404440992361519692564944339167563586147037111841990920401666797791212050530596309252818783651946346458749700433795140546699006580963873926182090398738360039152968816563079712228983659152832435346183797693278850058188635890742788491345658801865539770169466489586836506625996628297892247574278219637672035155107331102083652221364116160276852421381682970929569134336303887386271800859111732911007993304852209552641247074884952514326456432008774264472285045768120367833216787325065214430090696212908509
8534235165870928331996655691418183701249411950248618784229110680570608972054458165577561161227696464495436916053587209961314225976476880913671949798474136156135917065443172766343986276945294047473170100855778274596455986148147911812935907597246163453038962504787612604642113607435576261800624457243701557649081261376663773931223650519899513101373139098007119733935099774615779233248910091911845026792389814542577242860570958211966034535510826362102374185361279770174287986738626838602372242469508393434864465626197390190637424635633764581362038359335267944061616823704965630739493908996397705167189922697691758386
568714464076157039068143451829416299578296827869322428098427398068792541047056029102396383736499051463238340654718217496345947534142002075825794807042948471913895657523352453894484255212752502204615783499236438502150640854512629050945190017053847843698479403190106475858786755609875286101588402971367077434170682939875414125771296004685999489804313094227982313280996062368966038791433837925064402736288516788394201790940689572550713479705415930697349075769748634329483224861
87951981609555810203964464860095221877017422659754042035975488693881646158739182248548413617208934040331567239962171680311734511386792446884160988340453822688391367682023948195579549515305054622691464861432044511569055449086290892206606842945254254854302558349655627589421052932232825806906715803366718663322626210220891137917516594299407864200612085788958363055547511379555059066489849676801530697269178080144403995272288676599986139298310507113378793857246446632052427261879394974464582644626193190307480524773698059777589125855511345390448574692559552179120495178612004518948549715960201218700436006572151
692775717542513175659971109644213858512607612056391017395321325635401341788921815397515896870828340899465299484527859312254258580529413466944039675725736670017684050994705605586564022442265249511404934299299281746612207564567431709589426317170159445692907582375964619053058022729290888390803682605671180649162190935233725747470883281635748514511732767886722943312648070335742753585008242838139479708238071142099397088237958119621594735018505974916238575694720608525108303113047176469579418704603338596701655135203431662101143743414431655673478175959793155041848973740784612603794222051118586459975639912620062572323518002684791567807492277399427044305800159224538916464148147813731755212292594042144765163468348512954499383558907678649470997077811880186953528233708198391066370038
180163347339904777880329385722241074448914872403519604923059852971480281850818128629796062856171495647264929630011451198482241966218919836263807021862231592153046310090383117359925915781671806404997616175916729901610642696315242552836132461941759515343928997366339280101899916596256826937119889855772415911082620367980555660653070180890707740791232471695536292812486758664818807235492889597109171322811150896835473776082890541177898584363688278653944838863726847351720720950469659111467320574641159275358939592456234949082450846498833509282422216775270390680031258415688658851380916530803337688223002022981949821062132983562762584630722843817927626636594645108748286184377248437959579744263535406763888172507029336044041113787530009297583836201303626409044822957781214717775777461859306098775154875713568112882062205941180127648109704449699611707957836812562581673827811470404820381270753380151757969363446368069851011400020130117998275920468983185259411476994456451853451573677104695133
87362642819344874645230691641716316324097143991533765999904066726657710902383996665307453123290236921941761316114397992553769123318559744536759235613406523412020492590533482350863883827816072176821789803658520873087996402212303499061286840432487116695455652670917695471747327793226339576462375860893218638983263328604825458491894277492249459216355448137591477916993459643824923468868718224241988124882766660981880396951690922327024386672286545852941813992245419482737543309605611630632604048632549190856324028482599244499313830489948978587121579991136738178794823367310020267095083950711742918249155310583093958820391441641629983665639987673220937138673661271380319925719048298977187803399697854226169445613152643465155259891885315127055020665286904651497334166595826671211753201634752739494944844539426107324774248876806598300625034219391816228647807112598047952897635209359454994398463008465387614220244897896671769817721955234831669731992317364687911941860456553443020
5671593394773304405472372129959496689573485070983184173171241715966844495255195520051665243265755789856696876107384653117695662545631766789713142747716348372360035065484807215164102731154249401756971095475229044300435844477800134462162889862778458310255058746122929563350186953351709917658288447197784542614281637193905713030285564098691394906796737495362887536817178654953280485652709236407882077195278796688969058039222682716431923310548690384482901090982546515837145827422910529450447393530287640585420807200586333984732987308035688655479641971424706530479210451323095633561140511427465791757331229211729560519867162276948189056561877460449288147189599699012819425966851856877091815240319278435271519301584021440907955278940311431301226601704997944401949909803515383793210832406539551587782836120071146709534387703105225432454542337240000767721032
23548270174015578009721715898270643429051215874062868187475940327024173112545692697553466921062276710999935240112106391535366715418509895962912569194769957017346825417283781318257425528809259468981777217075335492486859895081849801106549293272883404588717897840447694600653486477115703192296719776310
12698278966089041861575616359415488867938898201617179651345922145938470213215529420513117367002097720988538508
41641143215267074721745904448992436480613224492939704629900869357259995571002148065346610201703227634228526759756335186539237242747825345522318058542647492204766922418953917313251311345048521858224656189493701104180108126897180197965436650135089642936431818208126634808940422295610126097566652370639771474170345644981861735769312324728987714000553631600071937347771994523789591607834526185796205716640837373863086557139629368962163939746594452270348949366012100223786086633715985300909320155723693657437956825560833880290900423
2226993950335984384859712187946342418925559103777394053787554836021240404586839751941052692593118770421463747100495436658969448970209406476934161133412020814059313407462609393138659073878249073926436613634767812879164275724787189514104400303472592053360135412494193276474475326955774913406438583842430495978737051123515801847609628485876161560716902173347607249349065814349357556096881432576766606271924077061019683558247667711855836930463715724285429959201931575433324603895847601702918852665596845472667539599279218914854388808873471073336512531009935752060017506069427838660888055718707658434337901319166366190962552915996016161232869239447577013219419355429104598389587841431242471768654930804581559149557737648683282455049374193340633728484038078334666485424171798094921156443151011988620999107808154637039850212925948012330426838448454442639946160202041416062613355594964153896868107814206719090646425233890166642428978105282916780581291598893085534045
7067089417800104205484580172290216808612656893818766369021716188746359111799716297961867464203635664117521096538135311270913676838388556319083635272482203563097540355503694418487734352158354424967433566253455212653788400078581027336001788565671311039614278968258436290359521267230671640934220085804460107988285229472607815747191165081009492371795738628528201322374063826991669041507469594274123127692804343832207189185426879692522055210536650616293838707163
119930667838223394147588870212278774197689794970465148135701250356862824769976637149318939753043100311372949754985626267037584981614367658345232088495406027896008207864876639226329063266448804573864311017757037334417113158915502760223312661724669741295385853831014621789325913041574946146142797297367012595646669220702017869324760149140374081663909653816220662839087075420415676182341348513748183125794106920352204959498417657410783029168025401436893230438760893049439876531468820543967167552445836748808225897212895911272254478005647402582504872433384601341698165651598453424120686795157954892724633644977824346528485733606389559530745148503627724357398215678214234942348294490176259681433902610683831323806077796258902078349208884589070808
9014683917456775153941853261383926458690314056011102896721083003748183805474445712101513793934954884324366700855966944397176864323983489928223345019870096827563821161992826217358479509237263595961034533721736530441936515573358486497937640577974458271209164139163795334401414643503483513069378281327458613665636105328197062603458516221031170692049671718339961615872102182766442204416295437038171368239052081516348
6500470097483599422540972684187985614633866201802086180304165675398302436989713444695410014492405228128534675834368263788123401483267217101133179356971468761350076426233715703279788638207161938980686848838585692632977602911144942851514845142835680122502538902249139733122976002106862161266681086058623468139503884848584061313910165027175680225857590866491243784786445519592324924825247715241635950066071277877684778067660320594480182558791931647195128465402059971224602688992007355034750144201007594645074697460706763921890191515345096256454264149105583514327357401353991772365411429539
3971820310259926510025258766070175122969861679323468198867840922150347997064187927804663261377170684552104007671551601282403104863893202333828616144875021256162731827928445102356904202055423436964552796036157811481106740350155555723293077191947083260619782406884327586270155595237955366916996010030239684909565168468718849270584105030802980112164035828035904501805941662984027567415360442838751271006101315009539511815586192011819719028365612376787386737932575792915784173992449606039245613582562685720719190935885055578710936010906200642312818813749443571453239634787378258027551123640381108984617504601664782595903068522797733543212289343408345375442254460040302421858984349819230809821686374283857544456190216771397061254427276133953096457030414016516228335377258914568006548653143652326150
178615137128743164972880758500123487068088261315211139549316561831871369401120391911496239044772115764432677406063698896650786648829583485531596104595168210869004115101876020412333345286078024221593389206385202677258611641882335744673582857322555012037610587761569406853954014387254109781907012441000903915229027937712861572960931623261886288099724217416456177415073362609799639559389302354876513708172016644718893231276801850091163206018416472486887129297487309613548859202652908085315389198506705498007533045433850781446682512834804999720845006560409695955625593201772316107661765407591261111812555477021127215339094447294866507072316433350449421461925875047788635313614630356708287672550599120111152427374419084586793214933911465131447788053329138537252451043767274940227721794880912931663695819602488550978118451444058018526385533958229502427532604481104
124642436205280969592686724690348289859613012844047165494655711603253249135692879909973278254741314643854930578510548482117257887527783792067706167706440362867047425199180362292737674170579319618573474197158956253897967265573550438399285958931049075718849715088269923415297628693192153377577110369333783670518382902626763375754483579854885588
177839384704840343391748075665790186877938975837016693903666821469741522599419623633556170011566882661477418686939046975394770705374394469564206265197721009014485875342399220146307430247294173734780808220420251000583908561471954946892490895239364610804819864349628577886334816502038095603165708436595201867756461461060113853940340992191595194143114074808679710184033694754334560042770258643106256663025381987185223182259124680944686845565670476077585476076982340391688796357296135104778577745559721122362772973103449121358714681105992779702776440480921881802401861692076376397261527425236312794705210186497252488848580502116303755687954864391546526503720213237
271263143443876756469454123775981976055873298947143984021728572895912945035345864952243869166618773913514478106973834508131812654239330962287611749435500122272247090582119982084818791729816624143053932731511393130580232327640365751596460107119776680328248345335795286575132314904778819103482521146770696089537080481324334111051162668709305530381936011178863863253365077951518643065069261086109809896580527585609839109415410192917879064698061150212565299060850002162439578083270495255242961794636428653
159383717974382627869279059020454817466756586074038557093001
1113093843763589922601538450170275856663021927221187635967677583786917546680478380427030625239418850066643932604672
1091577690642923886316111584701131969094980988261154084117149066719424479125088861380645888012017650973855194372329528483103476260701998175955370622383528721844219518471063638499828008149885856947138982904504695717406136211743629880530070517566757137174835347500605936194345511694403486000049382634678881046134157022255870034435522688154454755548395323381268105586389230378133704400525438831932225597792952419333269924726811998586104909784879667983895175950485839917100956659199501998938831352327795088820912072087769863507194806434596892767795654002582543206358620655661883593899236482367765169677744479794544028727203125408725608702556758231296375568861690109508694786457265583098639633115078270204015586403623760649540408534051975154519156294064590117404267077314888023900186142651433888691029727752402166615626622553996837209275265372822290558502605840935968232211803816551358317984406035012
4687887215232865008382070081610302556349449349093173010800184654054986899383958605018202359486063757512712125207531120698707235763474648922754620360530818768422415562264022637301866800268042258306935489960566099727988398074765469982178789692396834189242933103226402365411364614502304745110440302691502501527226254226919129359526702332712627392276910642879996135248077378455878572523122613242361701100123475636944426161383662641507271640043303731285011647205103403147947803097861554258000710045298834558014917729739621401172211969845574059648797301496721368700821801243413208420900659816043765614835516679165730991592201227862018830678758319961913982407773309016390284692099079922757862231137372954632362377432111420232688659909892859232623387303762239024626730116207247224177020884088036670988721782242218334
48479535641734962765823858007651858458117606150367198224980492473115266575333038172097819124681674663130806894046685042394121102552000408378468707525124648244878006095872194996302394580480096053953065475149364999128149871821011
925334619992530333583675595281387570637759238317285785942013827714071299810059443905028829572939953231263398840766035144272965798935617943413005039563564608840822129624697929186650409635906880715656866995683289847281560958585867848662321795205444340114999341758218094801958551064829547906273734875694345423392371085526911079192047015022997551408404406226228941978606317286586455727264989768139259442930363141607751663624275548187253111514769472602250260613895075760258316501564605918824315480786267789757152754429313235616519018188230454886614915298145673344678025108139201433100209516183413970077813090722414301496426674611520618068621997724855136099246311071254872876775553918719203305272450985391230849496206901734552137856
146770723827763923140928239291999655729194495059245977040588752597844743571097231873825627572801818626211535307070782487290077125069021192962817404792003404325657663520611259972728410804120618082495495695165233762072153751930141120602462579205834630550085492095015226376578415814124324726558966420993414399402041401240910883506508358634958257845542839629268843399089654056668573671286396982396149627955705757802418069845465174621263027358398380757571333240291477687794994266208012088714206235987612563210615750129452060768386256370885046078834047063059936305795875260667315391162959968891890669208014933950195376678959171162169879571510782597301386613356952930375601896282283812854488161257069497608282992731481207166877526924322235442772531962047648253658098299847823132652221364141843488938255292082318584181778372329439871771418433176153592978488862487322719731845851792077836161656200177268882844928686793865723807743586035106558083470452731178449310160397180
118160134449098179118720440646893516885520320784949046289023940435392910138891826851071822807372043899472494689368842021527546233129921110229834739268384796238217830192280387179052681693749610052929347548313218708837020098775596845446730961769394433331711381898609317562913970643700159799122414729235309112015886988607468665941486410312128758859758180959515897197895881446009661552093001975451396919134516895499171281951519927437142846314163950418491942266077919428920142997525852625315603405202520318138625133353662271994856878562630772416531794798110973912803914898469025419869714175028894307880029880622080439054207831246424042550908805425129705807221441285018143899070769501150604745725964156804512779210948501102382756394086096270710631879197685230871891584421158999363729749212954475184029883271499476739586075886754268628690352788126523554255954601339240983329066522490324666646304705720949451841583806049178252620462442224018758947624864867855791
60521224245089573993780794114552726282766693147669568545709889259355058502502641958414939548580834475760193623892168463546400986730522062762706502439761912084674591203234939784477021202253712096839121764012414275199783917886981006016355493939818717202977905961686183751868005550694375862795849166784017271720866956855336717032032429825339560673065476680985979194506137067100085316279090366691868481829269484619244373696319082584364595861882107000892087505424969711836501079845110765754284613811151400598253503100041849425203298271375467845519251846659873684945458471686042892049621645613682582541382027197704635020544940946153297707428443336365918608931912385383873203654637697878729887659269829936082543623981567868309669865259826150807973112378591602133114667532814526726644457547256232853583822688
4654762427414105767922789997740420081047085739385726336680966703073289204991001647051131228677613802056693978765679443933074167730765242834099632551803844310761326579084887804965917837449143028473468156605084969279723748906534998966418710662184442965611196200686881383890017388989065090276342785762905631445312201693299893539448973402968995411700185613606263011132209523137358134561245107474318443024028777410521382811149472714
42680195084548643318624868495291299229176320068968487598551054532190725080315628608310178955469318983801720958238902061787399762788470517772138011547531352985903997142805305811589045661907681598126045844390113654409012051430701573703236737377881715416072705925190603789562319791186533212213551974754073327818140788531361538779928211359378361818675529792235427069430601356580758633392200125620961476486559116880190566175807199218418140849509944492706495803009923091423263504340857120611998950039868716845918213363861142404258918530541879126780850998588012286399659030305940148790204130548165059681476508354566285116447323472666641275023320010094845569052722179217331130466218969201394754681669178334026664329829527080364219134312186682034417390086445497482340097977895401320478749142367792245667922574618306637454295162056497647184395675445230487626582404188818992155776579625472743709164612834828659247962619178601918062171615762355116821980793517797354831
798967954851788669201087908282490685036408439982747322436866481023528158933568925967250142989042448221553791139376360713123238566789691548672713933321041135004384298435489052121789172996190649007086477933208512306902142411308154020121001191169314500906911161576639343696173062506469444081858554642809507736082657045852516330474396647734846838158050065770933939675647816763240864018193121115527003260427132307949601235563811083423552544645777287288588312558666299679190585512414279879792819415444021434199270754213362423180341424129954272531387342935975655685351067999106223637445595321511491702642569184091743690316870028507141312672760462120801474068306922088210528990579545536838985508312776631545515248853877031408397149566643602288933857005619236087078249149351121080960420038855157607832466628211056624071887342888439172578163
41134661260870799182947227712139845947686685317825739926162467735210395080058801709343042754860979771360423149045059366952174875873643780466722364433834060365264627451449219014607454618316886014039667010394007580698311282063320353053552305614057113844360125200040786560073936358660677732550214901101043344546111282533868962662873145431122680389913569393687515701773504324261057088209041209637477589873639216679405775254464161126941266766135946629273439773610364260900846500481133268485662746972857164431916972750621277860838490666036879951221303210150601977876992062455679995193096844936249665553362647416220522043685536673624100455127703958074902838203760871275004715545188167853115911053541798271934796429938094200803804246315300615882074333553563672899759561056527285544772602519921789685380763744163072459951096169759067041942443354765335215581508073024647637128785180222256624915670900315689332062514477267952213376701977
876058639071123061099869167235490541911769138620428498034826737731009954091074749335580760814049570939063012784775623127826380179838359331470971930370036779987536043255399067901474225505169755796887322738611432952565072263351359579684034502693252366852634272928975925429980161296369369133451355099993954729306142257886424166215177881157642872043504622099084607310980370577721728046851370398075108531175400561739121299836326509906397969068584203680239145923959940446024732606053230759830370854579792979769168484016925426354229922302157867344603052435050147375760355617516641795296115382287941948587515749753139837476965523231581020899222045358546373743822241482772382208389402495582614807016605011233977334976156062661727259437770244362604132713932501938924778544630249201349895266387549777310882770874293278682660243583324382422960883213594589825825246905162414858
233117229095720032905298801669783244253501890762368142272305038112093465970395233566020485962889735273197201426157950691701610108211916911987691846261192824061474652353217838025440388302053093395073105437511936339845451397741280746283267293428399879370448135480501655657612899872261888130415886115020245097332628536655123908733602509721638453572602876588033151065119661266445660674523348925541524170887555278119450010365388820987883225990170900563423895962810489036095348817495313191413142442516127459201044020643505566871039691371251535495866938524718000730474593884152212720497093465586456549486744161652235189267201452716680855127349324852898944413146275409409978740534316473051884947372845098356958716334141514853987414028312838477676477815453864281618340663594798205915447165745460950318011971600217650189088099798059562097770083015640422979860154441022141
881378666597056642945314008604852737923456413997514051309927356988949779711718637076652488867254305459705829644990554005647372535740276464601899880124028516872315706723863221779286904518110648602620814454591296572362459854567059638640083588233185665955410553827480690654411261980201247457599300097079924090451987639138898850206104710120733989249560716242318457351328894341954208678910649020984959828336737318641713131189787826894844957319576775420866245587587293064297078439894915039787466128457915506561794514600214507123932833649993147438259216277512447087147462455910703475688192229895494857579527856117230361406961125607536937962596528953254031634673167260989222695792287550253465819453348560198880364040417521549603655413530544877787143806231655112386037460183950074603060521450133485412076498174885944605219116112742903861422623086109678540836813780737357743080261510427824392180917829399000135616600262078195565793659932720484988647871999737
17250976326788645954283104936692308954122286769320366434752879511524700197030013601923586815387749307738563182006114250905120285446504587636496713457288170045928089061656
9590453369770824974280519699061714793309869764726471605478819944465427617902393137539669932596185976647066055184002961765527794687797826391527412074694478344161028921889383557406673861623170388886441171253496027047361787881275945459598842048952753320719993006421392078957519225032058047063980489570025036624517358095784089073172890684836012183403906494014598343329954643872524146000194824735717275082033502942149281308343958625417647331417217712640320202833791826175726719668116018076964232091617003570552685
88525797068313844180557369195317013357185165275336298325552884495855608781494248721330642504103264123152833755572204018893072816247287892049525860407937889089475395312360302019259502812362123814111889299681311920873609979877421265477601976700241321914889358443089581252316336806530682495636690206898667588799620110084927943937107841849703885731687644095767330382007900880234950744492962465288341338923758807163835947437915073221313841909604419579576308242333402830197624022747338079112347249708410378328412471010876655341372483891010543264102654215054956417749424204984862495445586404203356760245879976963996515721293906424506712992003332288677416705773337683974969945905548636254627564202639141331533466911956003643011216518139993212142056803121963615587256374877
7553276112719999984121748265155739116699362112811284198584334217550918509222252545953713112214138180914473570935498838036507537500643
62502172043889450615939992574230043120913448546631028852637108155811731576813031193187878576755704902290569832156584614284637132640852347835508626749919191754528121989066616584005789950354604407118410328452218889810380620431583873805810604987613499603887612301708746429993817441896284800845690350483851663736063050885537847656395428961010912064621435585714955170036394288200849305417720343774789375463307065504831638691713818542627908021242084213810981854936780542480871215420346324411272608067342627375899001976551329864761069474495390484744366611667304441334457130866654637934209714214698060817050550630541162423022578160145584136025750992723644417604403027024430136948840174315195091962693958614937484405999282485762950016165055336410693987838018885003919443148663561023184261147674669749395610334643618385151776945996294004441871471644846870058450953458375179239049409731282585568273594
848650002012428213528713536964668825999328615187165574269469552547206909364718676773644511244818964439323819537335376538432763180164855762650961997967289387856369284457159087997347977642425704325037511482899459050750660840411777360007798066092499707387628497553947290806608196167938836124858243392529521014314179846443676145893141106910678404108864362775502462744051434548663180579693013883266019610549951021923566421307064786954900352930116488755053337762614110059784786990253639180741111765839441915549741707438969460517816518477191003547840936511265571766237549873250336006418285019342029282901217709266110525770823099415676140746810390034706646137436622659030676240726463636926361130874410009394278475505490978120420504149619220467126470150377020364745964142865423711440605444327073808916815269108606200513457759647379327327917048152745068087612490581372262065785292073480481322444288997111318992191654373588763
1120760056255881666141144886035647134220892178393065034878485901684507153479442798839981750609911907952769619304526388691911817514429817783420001709047885843854919950478430406241318587554766538954394059540770956548446111816805484725718105838500197938642860027487764320316418854833990312827235286041876467021537974193631011595925395537741833329897869120653641441390659096622530199289513638335318010016298198244415387354091754000043733846686012598787836421107772989528825519295948603903880550638515764464532344713985924658720124956559311234745688033478952522048799946555472053825521549595103497765536625496310641415746558589448880410612810182494976495456178916120877200181064814648808880270517746039831410555498480888156649602694586559362624516930952785675947379477477015383612816091599553479919331019281468423806910831456475326692624217768567587815479932
967217685751850169377980795393495747409889571584646799617494310973786937526227077566956390131732830689247037882289233690993740350528279515017435619107313177178086948167008118796116871981588765906950885611931419790798064570438929454067586004632074634094424953035207792710017080492530860778915115909437537769908151420673134457738891123199512926141440059715525086916448708823332084481343286825911669727482011227386901600324262475686948845721264708494736825961095290590556947673764543722497781473829185642245223573593080685941859978980534352767903247069425797988636234236083789749570721416342032590195717895015490293268427124307648710829761279292199978099445489656230220706725361626240656264880029619885129290274871088593797195961289881323755876824796239106222034633856637636575063417159778697176453304952862306969954955870977959163833228806185385495445350332228726104940764172849429174622655724050684827406
426568820668613908903264546240293006920389374661827398347609745739020756526221621466098504454686171778766572614684589223804110670629839499782624184364454196472383872540325868733203630200871830436218756077647540179400737723909848618966632254797969704152667927968972444563536523538775431881464523067094849360516981184856415848587821166848590005481139823855741466142433944333366977145524630917028503994420691660422873994999927922573743185890749113019962190
1102209741588939224453319568323635491451990993048267373336326590243785448258762698228379177852176675194501228001086496541224183858765805058032783730558824506630985619801307627925423877118718223573936962119046809686704445691696474952282224048918139360403258730625844008117108725496292440355459347356898610525605557976499840781020182843921295170668281006161792160461605002218868397262099421013064731825300834578942447000427523900065760481328038054825353022813777605585823748442447622609007807345240848879966226916551000690046060395822884307350640925728370609768329578588982543414747077016629829280392997668523883424975210116814327692478190244967828933120213436757107325927795337366058096409010225329475723231370962222987952289941091501490849363583607666960461491983185608376890219263739881216761740995138728659530411394290407524444796392378193
7476545394134780234726688690290851879670263005378578446245820879463802119610053965227015596038909335256844611658581524991772265868181575860985564513825482180011035257276852747074622691439461931886214188091152505871069791469064724324329247426969801984226799297114073465208213256927800778477535925251420674159938429113676418817688325065330583844867709717006912223859013195659442887462925747167136243107311474948507321624934906290175033971616936653905291359315944907148421787591383830635144519670371026898226513462670451792378511390032862747798207922364896368924531750454516691163651873735087816375952202404140107995885231857621674324971705239638467528377369833363483134138653535465564743217805059621443779537983664719171
8529154711064728566033277583354029055182662116513238241145563956639344604332243492370046505550270294475838941131655718338384768725006698286135897209334608269109421918112908451537581621674597015449580526050742340221221496007238030867380637321510267435438205254685811830444725649954307024347935764150447450126243037546708006895720794246800792359646857026642839801971632749195824528997930423863
713845869219425046370380621627060592891089751768801425728048883923188239169583123417929064589704958828244798741110617994655767055979301123094507218233525308762864106158538454384121390658303547661334372138516364714238058124180581151841156116236611224257519502612443879865175485212032508319636307563894991671805632837614574971701118919572171602804123220062683914730488221076913471793518486344009288820682748616410256376409875419091567223874517614383246386085531947248501916648545576869620691272377589034179918967413717942014743821369802554474408690974153961590785030352977351586676619893827751763769419569091915461148487571035808789752099588604786521476654698745315423697574058271361990393528575572821760750090481396718592401
5352168046148125414189776470870115146096712932723741376171869197717244505144537124716162953874440233562106170489095050096588848466541796244350550967643035711
96964408925359177353726794628336007605185599524441130086006870561215007406948012871618174417152487614748254576765722812795639167090238459642013613208665602087702664358221048254236627759600577367431948030803238442176157569611992833218253078536473006792336578656600904610387107374977226583985733927868424273801759773611138859593945638157111657151938642518249305384157439621507544566790493027609546386804625249043170143316852728101490711597107180295789821941396991445651445381110949928704346270209982024259790134598261118470314804853851926712832695737321686605361701120874940820431506251565394313431386963798629203489416652717745042814377045701964443088696139036751536382011773532766645134455070113073705588000845893125589196109320752361860273916299317781837264866586275695069436369355360747269200714056757403976628006876389134311390445189415385776959094840374959807328113434949016127851378001574934050977884296493484
94057342705272456849275036939564529774858464925618220524557164226213265360911125372699044695810871691017904107964735989210753185710977607193713292063410050260990736322460197626171698918349559412872927595716765935058116724763627674568558527429493982492936044479691131042318634852474290915236110952192477640678378501418723479277590190374528522726199056412814761972345620324391803341811519671477716732859307802831886183017649309953882659308808498962763108286120038402811441081884584073055081804149293398583091928477693149210129408730536255759839465016325471621123239107668700105717099699488483659214022539224578114756645047466274500876957979860974008787686976349682874883442063455534613978252379083905428599838261192354333773796194678317958352906277888473719052488159124074
9138112460781164501497978667551608561870615411216505437243456734269887813502567007902179093015682937006097160982722687623186709179134668958030406687263695365288519537002376757405983996231589943025258467112697523681513904978086985851550401682771376859268031484664314968613481747774138853627650680967497354380956107963505764932005674241639763100570283093026003044890160094981680363212916204921128621498688122770621244296294751664541307939510781307229580678652195351248293371918664392318712901831481714653464618248535707648822560644394531555256922778414018572787838569229976644082890276900186804483716050194492049442600310142736943167803856727198641540945753213091201838273782938162984051106643095637579410426857480717223986955423355697017193563812802728602979445873501349591142945638592207365336474249796088396578107842649238369899933347728095263014252308879875266116579494750365762980952863970560358544299459233315492616912632817118712519444914486194782456447107701861431545209520603721253
8942160687755268296804623325688697027431009926852995787246933365169421620645346621024730767750652894606083536255410153400724699844726710475464017422548130166873259366993703089439508369233076371230467333950795824862855255987091296668525462618349319810096169641566693456771890536335035327133226365169942063086739084345618679759788467970830806950939624367817737539550556858648374735391579136707138750178409032638016888984880481178362399362237887995398230368008717722415064627514302462435344379827704736900484581724745179109323589065460685134071490504151074601057431765726385029431188128800238839091253214522866808686892789269831522419909472170536093828857630368475016682398095353059231706110951270549
1458993770852073736253704068308363733494687533466796441364467687363908180522603525304705691298542224030232249310596297144325348453217882703876759314922552367122450971870731480951922852563865204230052343506485057451738810477454107422679306395238190307695480586754403964273497170002290688237621304346880313500152298290568371413338184834688911176475562312962289463645399753616767679849662801548748578473558628209403369259179959293102803362952515348687117692478302630921533803991020808707759347867341020883114689929294442654772692284416015776477543433965
66292605924821011368631018145887993815496043498093679494972315977673830733413789568312759307916469647926270712892344902029027269719462004879469932900346036823216734727042505960548347138642611527614217009597768396252696700020508649045008226446405359327730832656693886515083970556077036120965583938922353941478849445560152139513435490085207597471929239034646494996056330268073010921053948231945309307911655194393027589791772418507903798110118382707427235348531160185720689523569419141507646295544560123787618210791652136718199920557344244003889543921514036917955664846545437473356730351681914671628598725032046031878454226671035918894601974674430533010034517543004906787971920819905435625890069
52205324729127870733947505805306220921419556826570351569593592870223184362999951650376591637371750172100382390239551520812585553253046321841093267145584058654435750898043292931954421601815318789302458734168145327501801993471745413271628388542506107026506608510055273912402185822307573123319070281523966140014995416390601905697003435268175109789354201303258837578033413265911211319459771872945159669601720302838737671915066403217225987727976608558664761816478920934650339585900967435462453875855396397951657070550637335322557773617466662612763474843106687023747640708493858529188118112007547015121216803857687631968875632260959469666431980643851308629097588520903136307696
9475562787034106508161743481860609757603887903566721242390665826451664802967232796576454131586574223532409353163579057807706296198946985195135110071859901207986878706347669052123842870785318132399632471067030181339717673654080335968
217462622170616786903137569509336550125844531951429825163661453929383134395378254367682000266797531665696681813601276776005924604631166419988877458752241633739704405759508178103651117180320459095154459757497234646872665157810704593635412590815625918280587508127844029078273346103481059902662102802959172842619772639377330500352301514214493917212805161760831944767816862713640688980983365863829413004844335834456544886767890338059095175865726546960928489121652354784008335784415521330017676910128469287606497871811296490127697444509554601222371117675268651968616684060423433833509644841442150394729238275170386428825149703581890356504
8233770568303397277123194273133669603975194723558330024329999255180826801943386162120352249946406010677158220073230176012239997277776981133822168907829106530621704220377837561697802643644710929653036882507159067380885042926024379296917936935696974081566871713275404421515022784174347921011210291658979358293241580575983514819148878766935006191001206080016149848481078854527658114860127644920297836271906197283029149280581020956322175160913815795518985920601072640899319986103289278623427791436033390597961786310346727059625607694674017898726138398389549331521280013893066635037185873
5489068708173478665721463363890118261581767848273092977615370024079957902226262376705834836418235962287246007252158
4096770166228147060643908837826317508836440356211594844391901275241575238357655637133977766920225854865977324072413673195709764789536245693855090156188733576087115525848320585657984183345660659890427071201567158723376223500274429830737843978108487997780969279879579716474545102288223479534482278013716113552546306289513999760292191855500784758442923849083724777186041783966089072555655277922475321233325774327399276837243698094442264509557272908144535795929741457166760313539821378500881527359729888212453846821028790090530883165793299703817290315377009305634617908187680259400527
13984569713928171905232675664321306706967760340374029163070707346375428535447857951217141277479375090664410826762914052432614811279783632317230049227796541561624820168513299665662158230477082499807695717869830892137210809892104463222679323417187428671532234007895336
7082273562868883076664723294414918209658582150111904096290545560820931041321234428170743264016918217154733302321779864122233932276685661489955842494243737557243325946025755455487868066972571274237223644383336650504207903357916754465453084166097260813307689448741687096571758809764274356666059372873856097911512791832588928531676452691290077620028447800841945082563909225922781315577744075622816934526362951875076437859097411505355905899989975204422606131402127719296326265747171517885636718208183785096850524724529204338449653656864989906670289715976830466358622913515749204469229261746190742173101127425776572712467775842494833043920414625680430766046078403853436862154131032791490115345503736814041349188477113686747781691076221821379286605404887038871116236426405880901051680072919631188033465330151775522656298372303648134130066344574202791654643719197581609480764475376387906588239610118666732173827023638301563006354116966308847787303319432557
518409887017233158262234385350845937014793398099666719833248376733778516511882267300501138089414438171458528251381560489542262866098208520448539840038659745423719192760734652009557949606812896554016076893426185642857001595793287455976319177416638879392861478801000039844013123942540232127164467903913228304039288405920639004619825856869572534717127278530390038811552637459422575820218964592248305185458477892361634710085069609449693054452684256826318998235293318230148856517013079226277798503271481718230428289573249548397093658140542830191677935161901752022993737836701450931291934470905821809062635843
325799225417361137944285919242522609818511810934731693581905214662492725918265197120325929445280368332967280986037464500623274787923792672986397442042096619149764076999059030730864260381589740508321282004436213268373446164730626297273637060636522471540874626698402415039363146543596550417811352107748133674993108692777726292899315587801679838720069563035937445362206300496725485885825296412467462560986784415975825702069435193902187988968565958797361427424299917710542872404225475015829660578473385040025010452754159038434402323604868169109301202231364619125133801100146105927502224018361648040450291368328009990958279989700756361503531109339980034559175874303651950369029413729981789537332083378405007838504522849093754548366052326181409883116122414122989732451260242225013811976119902012212282200150908
2043441047723989783636118770658079251456259523480285034158624660750370220251365395064273137984761329586233177096090734826565409869141686083464492805933098504324319152413732113864007429748527750347375398531588753983362497467623556317390824630916655564504580864141869191798076896373108131813846658604531136585647997008765341745867681977788425602448536547693879894241169334138293142262417487622732140919902020952698345624007815381918413728850495368615117275487791528153711089931169180139258836398140272996859372278711427736015204999370347621873284214887210667041714222369133843224689795037195154753036912359547409507999893136450529795741147773969826666591889915482274556144120104911016531
717723814348633812719888637159847004501906446265625245441339158015989618532773747767032968467088669115689277934009319744702192030710085285208717344303030807553216016743231940763585715518971726073282335873878299424784087997313421089997336555507176192548904152414595748781304443271119992848188389709737503287889108758469325995891317779188526203012780580979877384181540805106523561295769934372483993870448917997367680289343724606855847408741511068261645228534152380788367195339231544849340298501257208267328764791709225742353040022627876650527490829400884908690360840880092788931816312043785597980091839415939796681820778065348737097417680252541366925046543
474349534092934099156237642527692529820377606141981777204465742018244995243487576016038662662442004196699534716945968872011397565765505443891407392882938922858785581954946665126793800246908132730780806401441917225492880427096336292330528229827467186990450945844710639679075260640862363770211998063363896050573727207087705976800827305093949114690398738373981853638725781637364862713971455204382298042865316947135290111919872778706838777138594409308613572973358667056382431257311561246525202942565262838386763848549027991035684776709490345936952233130133350958084703644879633440856637999573354401996551681193719209597912933021505692364559973856935878168472510245697803953698311263916040768636713407232111319103199964521402226287110767578547066574735575387899387444396578487177268734459150687244859022872443994664212172410210137466775910072265
41479583226728106674113595441191629411483392445237374067085864182054586405326278386098898148428905855611992619400699219666946068216378486503136051117399560378746960177306269197982242539306978979601682695713671542142733201595446694386833626111680063460053885739775213633255100979379684496793512833206608838004290327353328773932361559043135579206967696197515955153275029186027247969239941933015729463968770692988273098429815277022623501240081953091515278936176664281923185868375637061083285186330777061629442989817061322124183589446803675
7772941202271495452950347265970393669466948633855463139632638170250410135469376522626082171321412282604023417102210216725542012608914031001708472791325421712255907533020985327291920935998728337603521277037393047751104748063598957214252898166179283176797184807021481910345718931065850279271902714844833711701850431183342601363515304782322500223213414419585028480607565210550477919051353658426677628281944543662615278336078848892804433461765434040712409852506954733172867137151165809610489771596221473196003853756561993696433923473923250461142675742676751818130356164123145630610524991438318157151432085993007613937940416869538827318878212758993487925773543195723052126628546310447432910820145210438174402605459801244379032599554953109348191820899589315585172302499544516054263964954851598749913326953598350356395040067353203972591085479326696094644835876927838760952359695573212101057884944966967165210248188913249478920169
11452043940926602338740344135194986025607130309801788880488661451607401372458285807451418067074464016406368007477634084969939963046289748400466259043724591669797845300395418137303032583833822753851982143834286193704928400333494737657756827226700798794622867457676294736357256885458393605089419037947579103667770006554839862471513610673277811771585754574468607022707583532345357050757523347483471368407061057574289223190988931856636899155
215989888530634879387303754129960813364560512424004085946901324698141219321312889852696098557248049844195618941026403387313507523977317064287558972810985707698476099924519120029782660816887742367266206973659059643507913148841074672691007934597178523452264837657726064659985277281542541117971282846410103580524710770754212593112864646951690191203679011961666110629609333364257758885732783705568540717661275162083077224228426103247392555660939915089546958497973630193776046971110132553423396200589065498514136219649984168499279238646721801789638991035994257944236989881178585768997545933766705447898703361506915400010636808677810751774840008414862034428357889153490077471987049535736423932793210376099466542329752807448042861248045977927596644541905020373009452265872716585461427824364104244922425267862186841146128434678237945438979750122106457384759433035674956744739829611018969956099288551198749670031075157558935284554892816374302059487142177913159456
17422458486612657047807518978451034307017213673646978061672846324089877943842019533715087764415401396415751019010955886366790756181123966494770089215541934853815135346555312684301098162276605914966991865350684055655653687873384453905235207802542868263888387067302813607570079500904323562697167463743265848762993611964549155466249762734905374904516336142203041667997141102547007045709896423925050746098585433629659032120018131771165694525335488405181283982383990267866998581772785174004423996585210675896581028938027616812166501093314508315555992030613273360114866533002708984613466585184247210331574300368280393636076887116111371299671754723518231898038478367268805252473962923145391063967729512259731032268654278164530712042322699786839498717279365969472955364523903713039232287155835241618837277385560466439976642459859241191413044988261464964852681541576614773181
254350177681678583118726669838053746503621501459108200731303249748979036656431605313843922904003710108006901251069397468224933011287695779361365160271585660874384697048747473349494369723579559701281325948061425328180514436972791604478995235381213828343014475546477408940683884555311918495045106376746512120761848236695599621764855120246054348246745169144035995383496864910863964323563771956128096058330228062217814908306897686566805827034492013358960042531751984903898879873521063159532377527849942355441576868723701964389272516781325022689249185256198784243543603420984660732633089518110966586773574926380507636361104945130207621487240197079326384332811543657181431072286619178034353098089176239775994359727241764723456087872566790700337894703202103828370384125164729876096725079805456316629175852556524979161643043756904849211
41094445031246631006632239995643661307632855780756231853039404553496227290514557155450257053647580363936726421014055675635645635356585644294202135084259113797653037415739619903784193501202844532249961291974397412611599445457365418539336225751732946122450603356602708530144104318334208806432923287295047706658931881076174627904614962169448502845921770036900514162347223513756208658048538537002490186970517632908444704840855888120433677361993754777206242901877636222278075187942146193289019052767394237141995874216308247497937033448263141559982480455607609877321820775455067260213419473621087112687796882466060978593819040721536661874650302943733813658051513383298971587496766896888764006779333452560471242923661076244050606467410035761956067056209392767248930859577478111996948972647513247966689639192123228983597575982
2864884486176605253255171612635948689814106520844054164254332567740548235436698133557023652063322421278790793024704100548119165096009736096674336683319972327215062315881369650264698454912967114534178784461233810572502251226641841624925039014097159927482758492748255239069504542474832062116293846240231250221854549883349786049687223231630676482304197914115611566105827056845334643899460517701264739777125204172640219465109042379758601407654471940455709170220015006106371836124043945061291954923225049639920557436664177575555244754209992924031115360003649736113686397009790959714815456714364576306781361326549954830302487103582446949438566929067643716210392962222108627195864540270096166738
1209524907378457178275356117624558400711113927170667246524671493724673374896926690872361764814450474042636153681474259244127028585074837032521167017557455389369167536321911082235674347958009888619747857262123790033075658972109753621784442361286729070574410825289067409269619686744755636051355936292673795523053255347713645683255356609267982543232665725947419333420260171874607468883718223231789289
7542846453262489334751217763018481842182461676135752134027696817643730548355050890459871435350690381495038776033935328127287778050427576776802133217207470012763716448606756251510003208935489861953140393930720979718170685703370978920017151943134493307059296401984489211551031567402348631879919760936039426870133248708750711254072432223295965999459826180666337944698007543406186309736867402109175748874152381662122034958782930450622929498166196801903903786528613017503
7145699859468075300309886983544351704723434293903640818104073109953173197165
9324217806934467217026695915240170552435765083721045367391533185851645885164503576311391643831070142383591559680630492368671930301776421275268881110749159528309290012524117589343664016156918778583636042064401917015859528857629059924836675231342059123227062229985100757043123865895698368093370678259874628839821493971767667933069620667917856986010691456726682086147874943536958459453401388136081317841087645724794842400540133406039200214504426708416786363539249440
7294409856116617690579031640794993092273214686645020060350058459716287929281398714345519170374485585760382549045942180838632625238620266497109389767648068128589179971823662591067745654526096732141819752792832439239620588786385362353921570595062784379611113781531507558784145109657070435688228500468724715532316247661332814126343462717630732888939522188375717233189366380514554185968447432303945017484582234284806832271989373702852790808153613808979444951740545474122359192598419949208911926992170220018391248889247869263436145399683465655460947889247340573747237265710
53946571548859696710476535075198676566015713347282562191452866772068046364477425900764662553810327685472091068209888027804891628089158331980152122417211550891088269482574106427841641965033395737467581564810318648742580303070849949976226610593272657839920693756571055228012773453268006630363554238553872202715123717533099978987613492702341310934135207754520493967261941808086532349952527242426785924565768285682873674820437156858562017555219517584097468590367232145202363216319681507454287757119390215734283328122042632282635628215944686081885644356922629145538452595275403317930362345157082
663770060581811537658004145191833797720604987310103517081297025567336088539862375486130009479209274926384149739200275658343890962982347059185936328287781104222237542634710423943569753797022757423899636885047488197902889844042128798073438868754671095130491249407215763211220969571833437479713748147087563231474091235555002031701015514273511605624984914506151698507
57378293055376053909319787438142629982789549104452810607483859467716018422768735227938020466131159177817203874784324643012863172420454610626889188242736394865334568472310105821430300053123537315349255286808224928198999196714059840395026103989893255627174336798319199654368104015079471189574663095431484097436483126098619219520516753898880528093824811836500882840422687732163293384316429247129756724381522761570832808421629143199370013005532872844505242717536610307480534103932138569073130048471313945621957811919929718015707608947942467747748176745869453443179081821092487348914168683111231182118347274393678834654445168573
17770028277739583517799614762979536050995745257697072735963186905170197234428960410943858933725449754347077425723482212452131896414318973524400107749278342288639890990071867649219990524827989531148953925705970956434892270188546201981373542599339362107604374502118632307765786887188202304182825134300096434817970388574006867290792217199839753796781575950933299523214182311250949924792808766673544956632487785598516659921538921868068630669804802927165914262987224640391078942436241033372064045732503245011150325236473849173950668923224858795277747204058182674610957105406734974722655060981363799377620211550625634887511999718069347410592706737932262348614899691079166512645401605392434014325347585588445954543562287929177848123136721379543143973438288490905407773020757625282517068974837394260919621918959319548303853303365362652176411111923770184356847045430338667450772468664557713142074118968894603170135653980029390324914695573939
12861178340485670242073315341810719029221297239705362424175236720208550715207799780188866619182271252662671414561390897855168407622941676301232556687578326291463739862657063800659985770502244051840825613576521716632428772122688107218752757108295552608183590025559642787737748119101777219841810461242452692362111382941639174768432880660691596562550305373662257021569411645139358103323674504254578170335806001112637464967505314451430824176862004653626944393304056692188063271703173571104573679875705712814869771861651893044753578619858642132260326729938560774509658292288313794167813206093948082852099082401182932573866254376978562597805726583840020033521840402592497024424906870859666496968087919536093271960345766926497191410413032106609077174712301572639153209929948465827095334146784505888371208696177792149708529976567194710056679061434686339767421505213604420776862208735089151011383119718620770269468612645905528665087142
5343735145695498401351627154099338359561896925815049620939615443840723663717259895025770756424287839174816784624131085510556345183411201169974561344526097865297287424637418098258331522305866845287565302378978711839993184136201120720731074596181540017739600916173787698474826519951208313023903353311551960000282964252290210725021111345744208689696854567588003672935299619740697715809279088507767768742413032118040120469102311634046442524414511016527657541124509455726238071365956938733615297223647606879286528693123189653858459168849364631803984570762599061840769112462322683698245247043110555753665055450294070337868195950572646408218834848979626232146435279725347670139817693747279007827215564460614538148
1251383195673215155159795083730458497738172946345316557071365378527873667430192636788062149517491369927653722414001774385531424373958444205667432134242237585010968818503377235421711417203189899755582679919571928014355911333759781693284910213237308676239863367658952693697714089093233412842195998261965064583419834209431630308322762674538829079428774289530052322580185912000314374675570668158912313289883786610011209916575761775084849570319431797800252058985169008179440148170502064893097465130368368223849007364920109446218402029783572779111618562637607980458622488981222372475952707447818828447627083880067912171357113955489225756657577104721125756569768428822548281064671238118470767349669477590958576957828724054557962358214100247883218720635226200805728467165401484143713724178754137802302594725417373969028095
18227020099484557690990698038418419392211143808774260708524083414266815861044954664274724095467889750437242752030854556633049491371662166428896239428153769356401994963828168092047218093056485483357197394480861292078747329010857814167562861905464022838093476456259595108096351871654139808922977681423840555041315744379027983667210890556406404152620952906191122160974877902527296913737945095300312096099904635360252855191890252799814421618903444208168558195485708019427847186205692201241310769647038185357509425595006954811758401293388759485415408976683386756576127296860609491545262840338604962473616824504785220900415011856231626277144337912955702037477148703317573203982523554534871460219002360116422742357920403455032865085719531571780073395466786479562082991375582583387694722045970493348879205408315761800004159838041283570004685160605885738585190645806483990581803516360472633719755619286837987683821820
906314021257006178118227193731595852903457972973048039962718042352128347939878234622291153817767635214067414786134814
75608947477292580122574085092719281519854086617565538216744362291248628660107073106244712828293928514048060515636701222982857407534331585577146909919214272716477488092556048085268425847305119363562637227306087402050482678499907997115701301951444569136357584841198747069032043782609859810140040715073993897363116862423830925261460241651635372090998625167218951563776972210407642673417604705723453298802902058659224406003227824884080890591026963276636225871614315
4450396336396378961412962543214290021393452470253045519247446503897234413855625021397927181227588522002358567180920475130247244436432258167847160215596310728122727424653306597247013535309292264114467138906408740604696067058270206323101159166797109987106726853742907762711750805006859256558081070637573023583129586476069735405996882610887539451312104237926785413768050055932473316702809398219795258987059872035610868916265942668653021100966480082206839711377053746712246384415892024648321899856935024304625608905000748804076114598286716041344804691773096468144797814799760311261186114622572902728779953224629480825559342392725388130340573103432095276731595084572049894003681122521804584324622255121116139358040190325761524131351554001081137279666353155602880
780506800538342902481254102077021601217943364876410929133972780563559258695211911402389525627910393642857205271669131269063073181058117843503802906881185878739488583344777309407703399394849300662369928035148259927760232395363795633414078407411909712117869579315559247525347314272756226728141411126306915129750483560347343868129732221939480273355503584386941586281649655074300836703435140920785425030331703981241103106689858128136197125064428599883448476749134294032365123329729490456271573374426404043062803778895584612170850165741509763653898692950395017478617423812938374407020191778221609724813432492865875655491046944722291724116710323580427934886970748823187594977025324199387496503031394939
862738087123238602445938752868482380553867009695727485009844472061815016280607115355139454900977787539049405898034415542082055573423653646559459488561827238344431947106359953396673809391483646872391318506008388356587024678874061520627124453746862227364214702876397096584698798921109685120058690980021441482087203333436271072512921519182070620529337336156973491176194151744439891609705544312589439438613411927522543838205058054067259338543255974209996373140099793777869689867166876391570111368630627236478634761996669971778838450941844566513646526622435519432482315309241055978057553014383185833980253808707619539904140958650169
9425253710175247864189132907342367018062610523626020972684909163616098665752616835864622691222101528688841443986476943891677226216283846293704206663898309752091506875946421183247759936707218767582666733115895419829597656166768904711076445415374971534148576729502522651327515451853481430242964748528081111396085385066073354477849423539533717483132206931109275577959464289762675794143358515572189612646996053639953113492651971077469110293764000120582947208358432022023177246216002833992947170679997576957499264792546765617679996228221699115666
33993608476501206060028930191185231335726301247545878542516956787336217244660368247140618784480409610946322926109670077152138792842113951880781545975297530722719895835942861928526659440625764611140575894314277526589143105704854702508556206690326444549574236749477382023178754165155905957868059540875992493601111446132356149903629731995579607691942522460218388392234474704747530236854947560312598638584032632378877116935121216683260795761443516374112723726450574423053702891889437088812788520350531505957698792444581841006812707405897582607235397327950546788363414583081302694865505158997093985858456476072314937471281175604486102109272245928709177286453587501165173424099200987751409671565349790829559448889279231495974808705370870980693830794331642754011048120576664073704258471202844095270997762658790907232204570722868417284695854883728470875932176596763654131100561258919766238027175153438992758439182264292614733008637867263087014
81670962698725447490431383048002758462162564071995655533022249368780482825756552517848217511559817496863258514127148337618423843121048324306936169241657030043141266206543090640233227516437807927584827257365264615558955781171961495876440960922551925916471214764397587590658918320876507644582528026991987379654060479483254508849633698939193921911698820685468556688060909326417981099143642668077885430815889845882976591009842713489286295832080754391777424785536603369366747602518286550272460019684993644682639351627737509849461705448480560748023262002030476046779325419
21707238767006890635128303346730956098421239632033681832810187820683200333191730376995506868015628372490545042609943354913408386291652529340099829031529340672780886692560088346990382229020915458408013465234111285267680008393481148930292144505096357284064462813530543354478709138514392369366843219281585812585621600498026238844600569063549598411751121550008251002817532199288608530057888863935067534753504401062705731593597803331798604843894956680162999931447499239896322621975334722593248815633048408180949495338879399428982043449660969840076631878244369330177200880940863314076611143539765934891576410158306689393458456572973175357140316796734043838955413752907361869072643455577374432369225406215386116010971715646508094332692351106463897087955179763944928489601125337676914753700841808227512002840904221998570048350220960163144479360585868360143380583975543107844174047788364048434230766974321732544797413222686419243805714594830446451668066876839140817922760713345246925056
966935088168247157628919694766346963146743912517621120583803384767389115315447074776058686640925346800731786198888844026277700053488552341474537633231770950978325340076382533757635250452284281753921629939706480789492560318564700685076845213731665856402129157342909546869311924564220991344121035066503435750902667689334195585368627763130544777832847218135469466044961797516010824864646833445891283814963365089025720971724836937717209360404477884751362940539547282546082961051843991632372203333216666088809613138785068349387971788487795328857601246400887359920977317576604516364612494194345091890053999773889841708748225229144888223381330935144719488882208281673299036613709541304066140254598831150284819497043040834823233992966754994933296677122060659871358462631055641292283827211293086080267486883511920366987828751317554327686142952674800531349259700722794674413630304932359465153511663634720
11143623370614283357892202466756715001835147529562900913851082192723689357509508270357609596442269513496910799420163765831044506851490260797001628235991990810062156915322002055032056518703091002198112045756406444605464705564857747003831551231625467384981581627306436925355953224431461342297785456769752686498881406117030414673732635459436013554915601068451114617977884475198380293389125926781395594188301751105706686889271950038429542838783564616484575900617085202923488257219629474731530332800844934809216972549468296454229608137106254196242244598862025081123730503617761395075593794188985020538340187903117584899490765511215970065669566560223396226811672018341400415596360923315587136594888312841069343236849949852480030748781752435559197864630856492350360984966979639464078509030346092689959052789604067742646887019341456
92193171033753510674662467246100829230127900444530533925249262797192427753277808128098668671621725399238429056480309042113175362067720907999938934761465170240720073597852866758328486831473292473758090910516549259042370834131114115308326872554921904469039670652174115283329327389104565758383263411183031799133951084637221092111545413333577973355923140
229495727757577477425514287658251034173126274496655897689851789995593986502915051400145223002615738973745365331668311019296392114787421437403803452144617152099518991204162500775316056308188316344934009030703688534712549702243398596113258140615949907295130749776117771707480352969342808598430892342292297257288238717108328777693326869652034909797687410717014791028114676051002243746177801633328178082936955800396438584946347525920042870684580737762806515417192973830588579561864272195627118849022749799913189077709166015479738882832363227071318897418482376791255976307172840503560800999632090627913164023535786714803991440124969920560071227786479288249445599372081234641304976103842637284452491308985421230768744174389186538637522870922673214266292200488766523333989632266922785878
90061811758036987346922588327904047552380484333325532659671945386570175453435068379310045234147656096586187895494847508149447673466208714376229326245895040011263109667142459794467952837337536672036900097808351883285292485694790654445086603896804649335247587410411075965979461549850628925123718185792540529871959546438964100239244844271436153089036560906335577052467947367418507987459210032319478628560473298756604097846843097543637201636941366959460339311568255445178908994785217754735225505792490274717805137977511334984283510753096855053603719638770531396165710921509804690515425880605499479856723279150055029110839102222774752247292448090746774621892850796984787394672796718894008575410327157212298952529538821287819136495998741
104353440576617674370627130885791588518875483210835829471750854200182750479
98044721009159722249732212334245056979589471282944495890579771860741282122024772318681163290247353879092109800436384806528090153340618571068728464505539746949513208497217393215235063496302393195313613000794628337178101428329209317619610145530159723084980711490732579893772174268063599958385076100230071999671066915879239957069585671154151899529446767797639454395130349087528339746921534279905075593843839969620165276261505234961713189009725248028200069090271092238153777041085415425339789564866084333686218876351899967866176290977052045914724083606069156171708077722616626989977494019110446688898023747118378988895002306833018613971498134966063033944649880571838399748211830920111649638288163900242197758745459218413074433858486003960810161882155728311495680060791991907304095721404016614561180867173
15988192492612541523206905818971070373815578298813522308156031845511163212470507475619086582988850932413851216343905523466413571722622776568228770558583888138482484082800871217838937530276599376768533038041359735334537505242721618698393103015232042099334799768334181806363173864009130485966772455284632217408427730991676339783588339203052928277533309970290396521770750284869797339419906509068923606852365099800232950357609719078402992879520251303806758884649721401436039516927402411628764261225875549477364760872700426412370747562363945748898325533292824179021365026727362497726351542809500788759430129593614364495475597199945613814837885135825139731846277342338153415141630517881061522759929883966664560415338468260101059889096633086231632956989326872132112931348823669454804623426951830317009930319546542395290009083480159942303238819463410161395241754174000250600873715543394349324067977847989810820683951373038270179348679224071507118735512624865817663035191109250335418481
34696476032164761042327418166193098515368375392098966950881135590234709863411227626162057996112910405899273141415556692909416731540598167517193826546223809306976200371804415444776247589397288444125225381918721999847075396863569662344730560275740037677033121194076998989375722119438383162885939880662895208393934895847107708244653181355960639232631920810171106661167686935358303692918514
127549219871442271058607966142298426527583003334965276505650880155946418607541465268862240305863930885715478201195484202180851188218964871836632926308501128886428207629965433499742840102841249131449698522719707917343807312309056843745312334725709137316212700154246719884936554566469810031115529470360546287211316238362901537390308096794951124036719609938228626375511801774568837213436010318457458023075303173548857815700052932694445875665912943896743163630236030329181159475882218218384639791480855530610033571926571289531012727258695773850151250294063397932378186045964659484810
47601837829781920627714812996778781210482291469540532873149011087354035954143513060637819626845367468155225275059135922247159118353367931373262152609616947440867250269278915137962436899705961085647913820473197516374551387979728624310339941634050939291913571070970928539133129052180959680402320767286562135012840838862895863237084542733384878393973861328143966992615380945220411159852403669746580018036357321538656732604081700766810298443866611886638797787921894109096280342690610488188664050077851688672067628564834651129446849385046501099783964901926141485079860544135742719368720458035439683664865551251473254898240092866583606864465277484917072744271039032132060328566282360746739513837877723247634040110762576917306210412882950517044560242767880015
1478824757387644907077894337736399953279533250824198183113721524038458166589611314347145001869969598087309481451735311544792465178029366744761423257415617704419448610697461631618064886395330122080054259812314841176286417060180099884349289615483918209253850621004862602839745484717531069527858030668959881767167992184363406171007491250808333598527373624965762850666881163409758953652309526202399963153223692814607217631412435387196323900112900594605303626209485224164710626158212220473
67205755731022957227390801010268908275777050144967704485567700760194582497585316516988475099872751758614391876049528436860566046431171253329502385548950814792549463383752014020628279597046525616074545956808905190304892311548211768158024600780187009146712437013435574542917813058107211934462149659011981004358011957149089755648722073135106033147188371350089793542545907265516300565772193868444637693902003425166054584597222279403527810680881
294338108554011749151901317687455922390789262710098256798047343871697903893123662514843444732841452033852443019667878148301068346486180713517802966418135440596003031761100459685087545535911769609621534064290427642420820259812467449980043722621705362187967995139732415281556460125973045135809667257834870477164027700151145139778842269879916324751174012365763484025690458536550162695660750463170132764269989727409246042389830736961966844719051231746800814736276898775969900993594075601420006723246955429973483428868414784397356977010807857945019924515264386638098213074350831196592200005660236056676087652482663370265153618177250660491423565659182148630379397610716785804733774498084977156861694135799
230185210712940778578297019427010459955498260245780338914577336618397095400454085550309100959666404194419693661771932224697016642459106608297644445695627178905034978077924362556386462246679302730537028786933730420308068159510726079848535006327842949722186674562196493787221279895471723553260656578306774308302729820494407671674562285015088512468728629547147532537720425027101643472133618983908011754546532492596268225756436692788450381614736254188108742452010337925186147337205752732861084678255420374967227467696355425986460723334243156198435348125293971420989037513258021207461957426116940133704803149431250927539
377226464034081862738850945733333125534270028412586876021716806689036468322087752936544729520765242174052302103884610363068658352572365705526052280566676590773741966043583807966670135519670472455016457769374194394578021631639810582421980632518454900667465286697878551387719025578063843634380319500987324559659945961677518940366198483399730541405486032096122928675375467622304343264257915515524455695814149352732211348223384614590742808154049138552811406117036410473195145723566494897591049389079656891873500681197175425703729506816664472110980777389381903765513363751488699072390082939
125762065552265238180581689697281768805217228580942819067957024863227468980827016962840715058985522109806966485231573798422972883647768856892647711182989673992479262672087345436588657381569435800482569933190970856938814444007422183689436870726317139662970291982180607676558545937808176849376447465090503276373327853663596007573931693168217391218592805748614688263352451644199709424997311075644948496767931443934131082462902672722373962489810383712008740010154499531700956246937308140054725561465902357318302973271746931356602662268486901419013480307132901269692720266454065976796784224428590
94910905944965407517069002621652910431346985287553120157418720781069663397820717183312117451058305518348767921179895574443389979703915023274327817429257925649691797927648882911074725683470630181611122606346591340549997396190846440005306552521062815769199505972619932731476606297878514373270522137610519058177042745810373521194358407295232523643663634904225787217424686191363609738782686865399727387218355991058661449791087858880712351358756300975787995656332066001334632097106176950204992163954643643729002063071391854685757252690371488352675701875787253116952598382924675150949224019469625166318221327578403306598808233944312859462065591842126960059259255502066010453500597455586782498837672288916770314300181097536840078086996288500966572270817836212917545709149834702519790972252770606190641105614901106984924642313516561470869003486065317299445
1298148772905725597469123138395989633157445143799330154607806128173645007660552784918734290514502546
3086649517603826728965047488979543987720345019578422667827442585419385021027003007470784441297384665458366750365769011190634950597604667871604754381231231987067070602772982639277934543459779433574279973831881419946287664588049772043991
8897559355568023231451929947287154819860007075790395541345853500540312588675309461867541161809629865111204696187352331640879760636889872895617818227684870051566797672046812126475218764115209514808260886629905701509171293376179106426878336299620499588848401901318121211469286035986915841408435891946111284869900753489577839551627400138423482160880921070180500576428306006473438492169574063778259576529629439944029315749705453870948066726944013619129766515824808464156979985219543414583979441641601928836644366973441361638291416987914418325752989012579287183300506320278810420733264055642448053426869497822310116593117229615464380698156525405596720140835012793353873989727735544848522493623263377333522717434690340211987989809294772749356229823331412258560452345284552724461238573629583605678353196961656274252388782552529806589584438896415391104171752858890765842662415228613876936778802973220748472
28940866804418475958715790816169134936615300627870557458693194782307604158155170195972715483433803317269876093904149970680302845354845667009442822013563813370392393927249233250571275057682230057734502129512555683331735396706663828200125843649160340084615935928951132644286893046618045328306742146421040023031801885867868874781699687394430463727098689777141970875389716173434959752868560595758430112217897251987974751723005984222114202927501511924313130073959273985993432326893034984622858546190194707605911278594880752980549394348575772455235149780393124938976448655589266407714162426525668501
7332893116895563324147712438409304229471098845363694492700856119088068326493317112818825216690391507639330989684438912163255607534234780416326744830887682259345007649519417746437103850770048629597286150773906908271343414880244644544354151368166400468602309006160500993834530512793573482536575757435473119599945010909945790495764709778484910593285739028605399469982016095997994864804728391763395713688002448741791824149857783428641085648395985088109613500153267473404278887909444331804537572373690904746489705570760461111128434589739497015272675705398100466539273343872451904136755661144738434834959867639389327729615191985564782006801656602735621339424639049492673531836223899556209384153784821963613408742565155335619110217567519433145609871738072003762856470644078375591164536821529853530382573084607490057363822636440573403415246785768548276020997661369579050537070572472126542757087687833316158813608325737215413771147103132366729789006610015294674453120323965568722968470
59069541169131564668607772412302536139250682793956734954237909749657381268987761348204192998240358510081160631269256183195482686692249509613887334865249284284876927475687329579936097044438657368597265264404810924108559798737112464909134444619724879728853536149871443010442714167551962592937034392828691931522414933613995435548945691179838846659383998421022699006143174004712800695200
10602118448965586283805808558948068957881131389052322007900624328266087981254531667408052984880640798550320783912383428642368768873137579926602633214934504431056808153203554545380848254140463637007149733558125963859088052634744192499569833203162460186021640674813391477263312031132166043903962291955225391476282673488564896833742110171149275854910633832117905497943644207492023436800529909361641717019935771782757976308352407172093875938558249249689451409778163038569353724437551844779104656041362158036492599836567548656552569959219743173660087436748803308797592066477544792901909186516112930571872807688720664987683635545734872839895589552238463930268687996009082446653390581523634880269397650057963744053273101255232041417418960783375942118877147271940115848244867974946999581718515659634649164881773482096565135333725227504407419299452837308527634366813394
733572211325934747599371519683709862648773195849343897854046076654889465898399840060330532452714526632094281480063385832119377199048206732905372148774163049992899719548253980059500345461310940642211572400095023898340480695237746980465180822784505331161578426923259468564989201324998601177896835038713954541320617476576304499391499551066267995342403982484807057449234663767960288363956498873300699274549575408371139431216414172970706151195088583725053351852767449304506482572293215671679770034307608092616843831718941957946475160407031322096911979983127195472242881811252619190273375210299504625958996660971320652353449608761851529954749424800490367867379710213161234047166294086940842871779496969291289387852541936925201690891214512850261324438055328992308861796813482193640829091441395756533440095339812488215174025508456993557415636265203930118895378940848326255549907408703151857115210985840813769989288477500987022982308133800883320282940749944269901106953575084611534081899584952311
812388826636586991266650660422746988911400932076703368682115903908439129889765070104014135069079542804924980063260408127965930061852209018389263722568360109520964967842600092919197009678991459462775775180262026829287812903077052691464407216745280201
1078842724438133526909820154521427021039178153079389914886589472571905266694711041525828344676154716828706673701746611411927060285146196220303870995017994281901649023955159898495486822144959516114297538494731369027950135497000945902391191400972149797595187341809517216594794760072794676932996848999193806791506895733423976279183829960064359935538483627350826628456281184408509292427460710154185699749253507510534723284862115172255266337311197335658706106612706993649165708694741655522267116204261720738115925173021303860607514984742864012727447649373536529201254523817417092345355538181880678737921691947755539452405077243979125495352675339027342859636572939553418070996341490327533648630975939886446021300841640104661900081063995670571524143488344248723549755739236269822220374575193466642861013620898082604124748572137068629842177
37391774165721826790788610481646043080901566215781492705111213786788708333658919759777908407585760243322957914831083399632087805579523848046626499901522443770146542976441801415754673149334866376576326947011000147238283227300777672387894050881757125815970988596070941618556649807363478350014419254867551442653754154870390214905356712126349106886649666966382984014604698387158520314154126235067694711701590590094828563887340597097496964130282774153947812912757618345121137697803836578271070220969519839066790291754789605918526874113
753682248838336022353270967340143845071887294442004608435792252038382178023476244539609965263880758444951227111909789017756239099181563425803610204538785293631418186032384265030740580408220578755208308081499623486786915256445028942667868413403758655101726855785941301593061359293217626204667841615145297066274365534866691957951918670703267652075969745322945690001436214100577822928095498545378434072079997905916015563882893434965759923309382444037111066096052190743793513152029050314950814564766881133545122189163972034902379631075008250617980787574267883139028456746507453365977171220479298326256735617376242111597327814307752059148435812254760160637936222089976417424689013947916503965485933103779186392363103635972060204898237806029989268213039473214263985378445358080425480095454960062860137316854112169067436829341344248481188765109037138040
944662555702103907757278815558294785126338875747191772110488550089114907387558961460948083279391283462032964538857883286575041349169588900317943324370704029370752483171908117502783490026401578725101377059060826216127819733474615353146738723124748346548623153835960580366862091759057902047610608057137901414990132
10942112238966950292838986803174736082098171419894441674337063557355084161853882689964132878378563752879630179890857711135128831135486968166426572444145862117047742026031802673921251336670988639823959740911211291714039415796200878141779354689027142317576792596277046313197663052984781803988615287735719928140248720374900034421827771811884462015881578218681543222941410019798393746505149716987341373872509927914358465091798117056907947800358334566740313751528451752876435819495081243461852922546754512472652552207695739294346597935320706173716689448853758204065747243005532626418978308535963019835023035353053776117206892107187786644556002740873531873245905040501040642108467168025865798695211480536428203382953632431407521261461542991350229085957356375355379323111694983063192663511542146331854712697439807918568322567250476
13391730165262779382831725600464810514514510752652203003038634750520588283190940710210053126392149897510045381865404329334425332154556995855235706774106156058813005854346077944254584082773386262663688041303108086286581083543942955887228325479893375859976210090382110772614806253396892819570790192675954207233306590052518478216589805563982453681688735583197875298747619733977851613172417270078475602422116154575206057088940881858903648502999089098626700354424472102082890674025874119240741688715290024508
90361252881611356700211310278592462078119189052834046502049398765496219429792681909867723670368872236347714469904654813567562818393171577593083717848986840353130336132298544253276299062291629354747614525156645556162106623371566193677918285103340215611019515595197376015408234410364173831084064100128567987249380237194430999674526308032379964796847519152932672054593713903704287981411131523812235436658199303103524398099856741372213807489821537975554184275408677984147477474020509147726582095971188505488320213456834272008743801072986941682979150866063085394519471979940896102005812020005696418999854248210857166931026216624079581238155083246440103817607507850071054332524922021764468886143736809151626516135585676198434964384052362802876136211665887898796001135259150676413600395653157063321198344834154898908703950417443480269738711867385780776573289523
137362186604265199312396604877297711096389896431433427365372674306169790901815
590336953232426063580265303643526611923028493325309158755034579920551096971091470153150961261882437689337007285972959755430251374168471268600280334058170958228537742428597176602172632023545359080809066596570683780485397294537249998629371101197207988026685863601800590460487975458820035261179173075931674700848750008832700425737298392236626946542208664807876348522727205743274194819098878169984166270083649750053263588093468080142202397935139981300796038640204146815045325834135419719579130756981683177221964442238079664612069282103697473702624415347177253510370382484214273133655748175027493654325281635320920179635599148875569151472023142014090801394435762655264289232955351064514975702693397845226897764828824749724314932386007223150491400409722775261519614011006747175494034818225627817039031005075505148634934650849619373294834887713561995107620016461484948523747250659247319873270302096362772869469158761555405755702688575609421329238667614039491243639602389146110539443138951168357241492207988
9875212227393307178410147271425159248576150720465076182027322034688072137800031047905591660031654201615416684623894115695677297508783547617669815162223303403149916016295049941458207045120738466017020402801382120803188245794541775677525663153046696604645061053833914094275891347667821023116964408436262848784937497863201171093352115783400477262266771743390547489432901817329814742994403246861504685321002097611357900922960450288837435319364744473120506458488578351389419468981421265
299000596772277078816243505709587167133812525950458001686181521793841659815178531250811842933733703724298477698995798810850660637167482940783903465864768887665034080070085450376046643949379981336779310620724227993944963306550728365875386420003382675108000654737867050146661100864302903508203899390366866905501754162038809059889207298110121438767695621516849073939655536666896292259800952487413090298722862904426960276481819645421917285293914522212143086823006715278197858351605056895562704869679754357284583940350449035559797114165845539251892648830527146577745690631648713998314659804562260321413306069004138315599132983869214033863586036801086722541017693792616707695776424754388589432610407822098262930146592876451936998388873960121837615798071908925978830138776418865052043961385753926335712
35527440710457056992135513939239853653428736793808604143106559075554459602553175252769117462857166388742570386947390307566613753689724763192877350373944627895734746313721769082452543097704692064247626562160223905675239748612452150674301613732947965480881154103855730385465387139978024917236626967941251816736176501588184588084923691599297461331560458775351639346769763743465122335385240777094842412679638452708411498662873837496981390126646873871528168328744102613460479253147228581024653279435793049084870562029528846473291262080118245708286368834275229829979443111591574002007185250265061134435767912907984056198111294330619823823085
9275867869852515393958651610621828814416222501731957933998306104294605620215303015387898616897094749811680909628008141645396862655663026335161715292726223088326851332230596438063676284669615965940306
3831943254561336611818175250911169376262981346978517861390370983043632649691448102657261315812203953245412911720163036390507565995454951416138338955689032864313455840897387990653833123173136492133687068035927151913334721130574302227764995671305045080176558389264736229137213608565673949127966361785555532808875633461005171209414157662192823429172551155561157748157490875143399621701480287840346123561824726713094353836890171207367967244294607989517085057960174818700481038378829586076878751086300561115308862855946479348884683069372604849887481272270580404930121238434789582795511822926836508281179948890104911777577967476040707001086918351795763409177813586507863262562619048789237522221226626964936377024952465140838549878696703578985069798223086942225735441058181555817919811341357595142502
8935152539322331679026785087149342938414184081476044308300698153579571675537545668149010240298709813901708140720124679982797707898418535821424336831810442786012604368486693214704217346232398013395292974549208773068981027934390877073830360784995689676224202639841130012775509557817968809919259845867091741643739401919071684081789582743435466530833067663029110441213309276056044449853689063904196140830533905233623449401103802234301593811718009175208822847663081428661846920958680307717392415926189480456405051248265181624967454042697384488892516535697124255190998256178738676659393555476121921261764599638265141010875702575074714927534395188780677676358252712385380262455759059394034285977896134856203874333954599377401512773089846106802614889139776949203455113473482385087849242790346100080514062502131189176
267690361526597483138528903314786766117809597529136804767614620568919323550593273114878814472824038927277025709629591416892497658652507075713108920410187927084488519888534670716491784618817172534727788895575846696677130637519992597064472356618479249746366651188072784893517136530907348721280644932998937967963334495315180002339028454456588804688579161434344185719237913625883501497511022795827544200995166834312142734269741024536810919728162918434533736100771184157407
120595836834439517719979423714102544620163724276256253581281844842942295790348097711470422077935395860276334286364054364216751934152451922816861275040812588437723019041173816047549123847596074718150726599253766310545333607640616945627660914940906327941048616265506126512063284505652441672300175152378299871410520097954217794456886084339187132603468798861711451985999981629691849542771385949757290162111469041791486890805947575675380263289886150545654617224559067422335126575987479370635469373217357
19602222016612376408062350486357876597288016006828163604402762257419442181428259220203630271572257324303567602347354436884534432190142844369608087652909088307735468346771377754287711670123207283194085238524720049046172565253497536058987024055874123628262142256926371277778771168433196959532539865404034295724381361109399836489964554037328704174481672376131315865948908115278505619673758075871376465255664922949115717845217065322015753223988475097653145170337559048037542770897190281528636105182263363704978002367443305240516687078581969423919184253770683900570863716324143219901940252620615263915748874860508420866823497674059796355093721345668925211419663367213674190711156327725259692148835519860834949901050911402637551339266140992917879582040780210114167134540538755912791491381116838346822010550862563780309781713641624879472440139964851351980782691993201316375989391760438635414747055311408844899160311501444818178550
41368438003554716339452544108759760899298131490077448051474787944210599949879368892628604826884519443048596392984777845379813304577664174863736226559744118643416292504884091373717469397176610739820717977620446017033407798080330061750363327694634626172928201170354420777413003652152341186898145486569413193280085347908311694754351462600185711913463452864074811363517728379558249508571838090560440540624085304851282881684502668474050122763860626401017671445400991935622364249608766595405204564939246988626925762662408401258694473781910580541925978120826694229062222211684078426025380755175780084648256477293497217197464637303640351264609933523282696814288510395820662290101292377217193296076283625148584956651151323166307091562561923385296461710336464694566873090613839522137970492834069165442997011683083779675837279824178610456869254623865821925308132245774950309917943265183164258425517088754178097312345809
89182225391397416449860288814267214643893699299757261244293340471253313757172653194542496685514992114486091027814873238979055947382203207327269279023397326387073993231183584448070508396252496135777661726573589477429073047300585435467107226224822117690344491613339068591844289841137906604046209422017146477969177274685154333635976853908756538643038375636995472338206545467347843538374186717149974512090571764181485920039356541767105016195771427955914270427040103644526719491389264216068891208329641560244054814745653885737140776210664056948522899439221618171975550366136304625364955136975281617613621105510831623904487607036096349066498858448927969435920524535469230715405575451617207535267389344924282622114580291231683400943660461418833565631364026669241086802915595187430374018714
34924845504374712564210942711294082784702142668613892998051694997624554022121866819513051367867056742039594410972545016048821560540483993000692269842212531132817996613503705076299496259336217956161956961437507401631049916934620921265608618622330377809838700531678380149479412957878722075385554437753086378940580979834401512313224609673060838345648504850626882461713872366582283437977470769563735542287248125378233567058850698287340131795100696887866429691580205214496185047578030456269360073014515124247931970095374209753707488553899025517256658770444900924731929076448414974582468584386548778187130047136343677793437919220984449234128754757497903077559172773005376325805343372497331716091432417
393534874985107035447310529949387979153364423393878420655075918233988057986081945034813148922078181159895976073063672311351053806316817913526757142381220230829178423721580702902841162706091507220652402959006449450619517429173340188510590973642384136354731656621560919821
7397760174436917780799892112396468109728468247494988725027141092764271009373019239446503211544361500838834123890674317304353562240972027724160240987714670725902799642331367868988412947059193006546459638726787356826976608573563323615650495326877621807848776135021466521859006305179560778014681739607325615257561356585049243788625893939516623464597763934133558641421997329744932839835593939191143409902287870100697136018775284977445484552279099477681231482164376892342147737675582251663236284971791310768891137490683603039489
92261529761528233770793803157393644816559099804287615373282697506063462408570180508861464441474906325912171347616977396704977466083187431261588361965508938866711260965895229621300126606140141444320206750728252331919789321645391312406412317189353590643629531425557565515018488390757082504360514078254421211955467222201030990835460279396422671796375171215064448279273783387868511037082263758440227841261287888573118051873024103294255224280822206550563573129905754545557569182818627363065506684254717255920101079703156335378356988715210493898942953575942947714370354538211058441325819307547957267541565120759919339380021394559484119971318
4791190668065078502433815272432623247197704870707159906328275806829703771576485732016357332214741448318636645131813569290921430140139682729114471248693358673813570647826145559374277377650282569446992353340523395541456760740489796046395509420397404439529488405360265288430051812111673576156143924865387078686349910319159950604127100369008413932215229432637008642581069698183912740908542473311826518491349883280352496559188793193778871141588043974134301111050667266886261504210296067086530915822295438252293540246759091457622115544211616461092947034567545759778349772322663889446911794703212117467962879305050994349470164160528523847367999290379871933552343812855089883085619342320282762330339691099482866918830336750971129437084505456942614057932820605085683982714370580749902024732670432095096340845940618585204610943218586915479381165039101009873529645674351763073062263869280373245885319494120889836606335267931807256474863491382225778015916070950456408989749482990
1509742109889476723971756985622744996941419764110272281126832425055432825534163543551933293465656887392673239895316981211369545955538323811789825275346549992375306186903633817662616276795263517174612844534955007981445727498935097600124882785493535400247490649004482159513665175465015251025888257565062491357429069572189569484283883264303382999175894607637103681585585759854862189169740890085383529655449373969100982113483268941932173497987663075500147602844102252683358322740668472779570985968501844
94994291280187946302790359506772974450075829387994429683429169847048073071420975828799209523197119690618425193927246047086600809504542709688353242013478926671794072860658168537265476676165561766366461395954332543581217342282443378433095806426991530078549336029640708703132739665708577756806227159963743537051045970550809130062410961653428786473352967726680365296143667923216185803173155926096369417933716498651358592626074304476552684702164436423007232696252110726207680707531618128947656339896199100247544150996654623213737154586239000712146596437738571516862193332029789168210348851492987803
478707555117417541300149996649835423863529190346421220521433056225923799769796319893697751925715089332649272031837231077668057884323750675310538337387439531027941318653315278171443761744095829130899615278073005983088405598179715691227174046520091764696389594333253701857867899147902264804462543640079965526454643677962464715278820991207021863667342556501627024204149515847446162572513387798254490605176371204409549184419510639838365025598591247702351271990889237020151351864648884406084389316402111222980473367284361708111611880192709127227311225288411162589419973914589218822834622659039613320090716145144047556008377084120287305779152710221537011432315252722458618406696713076383639922834865582131627419984445596745475770655691458164438907892244854833766414866825731748457772173133619789643506471191327046057447648910291810538467543834827597876677351518434084799331854060901326870028566547851744885511116100059018615607858563201769468
818944703306872544156556427129362710303447289247185662807130545772422636274669160617865845988727386118419448378454620651390292946588043518916689143407503254091337053750886968014810011722230210871143723823751513312240550338453181708282444702429920046579238987812566791989274760021083606541348250088522500638438771147871554134888275599539661955882598988436642787573787377500765115171801032117919967061775679662951545123923158278568086236760962843234520553064923279273859476779927667115959951035391543241653785600372503543953234799375609016675645500643180634089584246916919677391738585
5532691530311161573981700910313554433355155658739468089147675324788335246228539338865827223832142917939497979935459253743531374151656928163912766740362865520358209372745346899925873219156716135495152469848760490775661944936746314243881617106889963837598228781228690152891722996214455686479565221679349048029255305030055148805871495890285803308892014985150275307163443373821706842354489390175535337334503000010808847236288594186899794905588330275622273531897836774526697638731424583200711021887468785368965751785542724521186753582451282781344293756045167215251564054356350675813577036702243772021640838048054954093213348639700659529848650871413612105959
213617158663032040927312771114143378403773693812645897190022677320385352401392211207888736599068447762139561316102766872099737600558276902641493793585883576853200417128194309668538022070418258486590665330123732023423667758250263856600562659436963100166658370821929151129851168217619964226016976891610546754490656135058226232249962061450667899128968757756578449190876128378716
2615936105497586138592702272279909505292246223077652888705548126268519610456758625022539744516500758026932516720834189557975843781699787496144003265955731589933753082985044869792246766304306677186272907519750842219380022527039853412155215779117340794998115420159814802857958136127515669075773045085229047800982626778790096921019035089339846714934849793242008736580757941287477271111846138158326202592044225084262626718961382555533979805722221166692529994063667003064917494792399202541481881599817445326374813994400513478440836517493671337263513678521814965114684593209495043117682104834176737764297037061030699749419223076649949647016459367265885226804936801557933988850420609122128716424838710849941943192458521019280637506274094598427273481249420338791210074056817208191714379678105103063740317466235191444571741759304088362044544925843604065212
56308727173976682622666527017248436406316994967909506273991908040316186539448348571078370541031188074893242280993112211841292741912498034180474060239419680729507240360167454817256768064861348559918402016406461398561469801059740073627801684538599716592726489348952986768783916179327394480824820480812788619960173832152637033348642547691462987
3811671761486589285541432535152581059779308555127423654516931088372592831973110491907063393771815009754527854058811134313699356649935595654389284554887576883179881875206404509254303645377166684450434211880092589925783928236591090662542828547586305687501152201080698030893474137723307563599608240515649235318086196219819020026260057440913160227656040606897551007112282989268364860703256793586918810860826834392824474099248316287535523729309897984132379511080033958793510422309442390044886786498307076289376250579704147992479619907066762886335403543036219716487992856669064628475154565417711913902760209270420023727691621090729364362185086194859379305779847916329195575618567565147787054710462344924776602469406643159168547911707387636143786171
8958637657194058350903292234182260024995539375135638871718507836012501972405477555950186133944216869825988987038554197879413822524544081797906653452294430021136433404678582753512757670238833154353223550561015320414600908868529053602046732173220803162341275257685833660573066409255441808777033113169188541210568242441071352975374348342086517890972384141154585540960391876000175762380038637453442285387993294199461461527197887341964062545895125275267118864578294346498539463413578174035373527566117720939954828909102111714393705534868654938287936147211813911220842903165791219716602370851401066783289869055080887410671608301722426347521366588164944584088689661333877691497048097197342182704190836359940001485987198
6984666348170447818490545309018951435815061950470091963749242377931527677299676417181911409630021219415142411788575273037058121240869757364367587609319446621994309546454767849857655321403084486370145122332920318206909062597607003255355957858078213542172714436320816028106030090359165369844028091500597654581259948190279426182205781368021437783975262583704421111044
291592984273338170926462081928103550979889041184041936553428056209425316679655507177966000776964640402741176067077727539008157387233074705219960435395192399831260281420208385628954082392543673590100306138564530851633471943651750021800135980252427412441288201583507161263867541838883964458680937038498754172024805967151734732532432822394739532379578576425202842986066365421152187524540546243129967022797019192812200350779347021304906622812493481864457266219936534035975632193894621657893595404106764928613104325270096023431540775715647251095286091623198104091745634815420626771600924613655908016506397363
1617997632571
6865855561269459077043467971818877440588285702543949703433930300814781254516241528959709807191015370927486200090354536926702372327497302360554310624638217575050518849049512154621628060337424990775750909830360630121192026023560791366149705747456043565655194157815601787431134736299069204336455792536688799904143742310608879748668192048863019228204450520642715739528703048355116125936054371381763580921051849413839846385558454954210582792082266776655044131867017775652324697106250288816654272139474322708130230164199296667021512201138259598993735504639420184999971020274262429536631982655520340856
3056443855840989172125806952157933472644483343779137719364354160310543216872796114617806659509824644352297359797728287405945396117426152766965597766889832275785339684890382226968728091287357839936011196879633431454025115912020764059795263120893598792113229385772150620953575814051324556898338367367980473205710689006084922349446621805740674612187633444179638700565104410378839633049403091809742329525783090668192171573542678304410492
91255293919779206161817363973676452787414401780936718446671853853780564374439050432191956036785989091009907539631955045792361951806524856108996353300512117285420504031889701524768668778108578030245696992159298066563315758233957682283072818720009332058129113657175058499796925028971868367308822915648259333912106218036113374028335793150199689755916825499721561371446637679724802968718041483917859905853632097316971207935115604352944026670297733311901955968532267984417245500050719441566777747136830797887296308577893829391789656651139641928493595122579659884416326223496481215799498959147323265238691523279379809974631101781670886784477679354255511642591749060684073304559654123469461119650895941675626366350596880839929548506510673276762791150774956654323235663108046654893677610321775811561774375253154900743141302619318
620213857784468652848822576579999051147715479978125410067546220600799203495714537973395458187261117545565885648239097100666271990223887491641365328704127090449745067157
2240209259194874973511885889619042013238698258147649952039232480214688972755624930179986497685826756479541574804312044115073607594997309667566322279289698277928025007055908915115913803552572167358827246299384000787105589716687353444173923076472878032386107804105447303111062053009809994984422863351635212803043767907209617163617483389114499425436666646262089374557406987068692296175785195578758309316295890071963396829463135127075437016435170327321051451788719852220278425695514064205119210306891488013505344680435984382624450010779600053705834244301471119048965790836055954201192716730437417464916016586268673968237328029224516674841567529525156622150726810256239803823337474115328248872888995018340767723651162679372884
880478067633992047174049863751659735396595771073890931548167671322002976554889012304405279144047023098887257542993777122428728774162502250490186675214828037332432474737113145221808978739642305009416747552018936293199484930635194330896474734011589222677618164516336354768379568850957178066788491623602902530834441427685798868033501496981431674530947427251384714143985223719156272455522397763865797027544105302515244431120615840220859695452775685136201165765293721850831075129591787231979540429582589851263804962049106181637390124582012988614950985804828911234934191685171535047418623501858132932459560662771220815419130633264353303209555497845046176690823549876225390
614394790413489941745849539656027888960010537535899607602054545611165162443788854589268538696977801717884512894804941049866841907428928454882671787958738043926131011621251448430366828037163662481008332537092753388060271005920564244826518618437311955923466100789363654255962206967749022164410572251414357365887590655901478582177734518172949813868712529784091083312503503834477484602310616471622789409422580311310602068305755118498690276742600805755006939336150015021612289450924028946696290142718289742192774620165182254168794137031338207467511765605162240571397153569972862022496479805435434225845296029478767167779124478771809399984772176338604608762006608760638599055529230271753540806123772436802869748208681028125726437128396231748507836668092914212891222611185356232186258494458878806206440864953704361728843532740746851923073362614064279655904203480551000408200451133485559318088294637797405768238365194756767558677538842427384062964
31246632483177251053198648215005188955908724697336469578885522958117912263286270434229719420973227254492649450632135806215369338966851680340035793676156419942548113358603404011338518483243714415908250858561774324696073960610585968649120347821401838354373651463497758659757017185164025748578347902302234404559826594777873032771646064126130448703988724288375693323977116084523991236028439137019012575488451031174838901033508772530807610097446395796177396243623150111293049349666253997421932479737227186989251915714871610278251231240341380043384438045625858586075107331373449396768471055003567235670503158594455057183186464140325974278676038545726719400856389757120985507422396592188946060266344135199719664653976779771612027067715025407262085494171960796966137064350136247340118953160497559117589916213623511380324112041716632503837013444658079832341839245880118121823814296091886594069208991264366598520955447488
415456578001330982564279805024251874122038616795935979417124275116002241785770346654367056449431675422645507931689925346313010511149972815940784460667729271197500990320320726174953680943412718321949342847201216462948109961963945079252915058507895864783282659628843965017845332266223325294754564350155453300409403669310108106014324661183078945042855029236808466391459374714897429955640919382357827516852860713131016912992175587750389886013868601545261130819082909819658981804680430613747909472930322775296377886519457784838548726274142239656729467867942580160692515864647714708762574922926665149711478090449821670474091932896933401541316737961461477840967214949456157148049516799223057015159117947873428999460470391046097595503330625569678635782349651773043242519171271283151361608628668932298546892505261159754301845023062671593805539445360676203308896765083425633473994448609755521389270661473326552568112622098059844401799
9964847884733393183583592193909660384741349344900398534364884721387636273109779765643696487515234893926728965301983474537627224689196436895427604196601981899137781223560015410588672470998947255266486280370433828692036961641414194992647879502990104412776262335141349882155080982940992186758914792916932745522473975658622143365019637206879379157937787593129899569901494320930952745618316108572669258059953300665578623913925795209302154537412125719022252003325579340722782745286304864608926479059133774301755976933234242535932952919516349148573527124883785459147775901795978649837757890328163889161392393852310562449262085463034652524399188823603179475083489004151051214415209605539066110982740109212917350697203981001275741303110409921889681274322
199720259688451028510045561918507997424487923108357996641346466530951639589399282104837091528706008558041105084709393925557616599066446527088229670722303247468651555843267925962145654605142110413417108717806418166370950845527642976155148704168534713360137099551294106535788591781062862992538367161395378706386079488711708608200913417963594177576450905770876414365614171287195535134618193982742124961752394210597915062536337833502407212184433846749283734838814720333632634216318834789304355825206492862978023538600851115689855657365817051642748394491549912622330303118126654885869486259525265149770986953987755179490035133837275662565210880287607000038497862711607924591968765598906855746899814355645858682608726810806644295932433363682321908667984149641817925299499810860110224086716350285390304881429239523372795739039666210194668627271659839863270322631115585604775064686091220657733186863599309702441566535120349369561296367551335446213623913860920802997124302257759805599923445951816712935787086
6002095276406359636177676286655273086450829463991
2507339985529788095628602991345224304572918546429361454038898612113578992005874780362750726367133768696322481129177121221663840966542092362615800318892963298352794382683647280105305277987607515131469311508688212995004046318699938883744363222167638884552853761587944798161568662011590117760799450620599732110629047963271911212472137736211304635251329380685568138712493978926006248684230072270506899639652966394983661052278335362530043652462691572260640762496334736172573072921182825765150374965407626677425437881359596026962759726046259968179099798742052525410443292336513255902556496993623631681019236971102583203301623438831466603245389309759718078154158095267600570598540452523262121374235585643876205484056821576846893002250926411390028344073149823
92397623669817336737693692529131031078613745514921914500022093985970219305451788287209513922041674169158448404392210066245711366157329113400735713829292265132938612021483945433374405143979800858218038478
14689544071420874723807142721823536686433781048323557384984631276709370753682926489030961663073461001861653639537205044806207702227101230157687578045582332157464729818883368212255044241913946561468524945368760797429923376769998369732458289467776975840917033669767177768769978342551935627363328859663342330317733351917280447923125017468269647820200896420062590126895107950727006942985333802134895
3476119829459314172889249218024641834542608042720672832000752140989218226717236904982173865893389601482855816501011848670560317408719060385284064035856000815360610000344648211426515178260729650649674074608094773130239053277081756757702934708746653709543597639064424571973552687655503268675832684364570887603129374946706873078291909196515296610329688886104116383487310769349589353092531497766878036825327136377860783778048635091527480316574393423394026217802945630335713045598412666762838535018076630025665568916023360265210103643671438062931062893876589087285186168577656125014138719355007644892943230933109364235817891886156074539012013070118190757094948930093911030378744803968036729240332300993817571189515581279904973813363025847215668
70633459858696769259841398036677388053104268904328973392546050256510103093913474411854449510811399180626808150971138318920551162600086875918799892335807152471484042057089603395171089230960407193491364927857411605394411454370099968682156308174207810986098719250609058183921029833112310425039206323005991961232790484144089840420704952539674900126474353127230670660989081960382617964936173620704295268834807458936120666192953784879386458953556085089450484114650326740671251619870306645958379532455920476199100918197559926846335011278240934729340876973976201787829044336950397706622227379135605425437796321615581377476552480241734768362949072031840075909205349213504713147850711069022104846488695361560731874934636646299301125336531996250793435277219074846342506419426667592797676913925625835205944165995127985218433499088983241972336606630600115850947103328953780939649057448650775650083790673114973683474728567847304257633034289
6104153061444622491901731448483526807294144235380226833432572178432627572525537922792304541849395733623097772524805286417119445258011894336664776597332707461542219632954224215488509095416954118868935026056601424142989872049817478814084788481152492602416442394727818162792124872374542660814755511028123656914189509294362459319811044455210282267643177731532431625614797786832866296467782847640527793102587029046523079680969420505028913452163202092883665558164729278932512961813798472786937355664898130461673377334404876090303604806543750310880338329393269886467047475848456282327823559936845161906433869881537421858603714930852719554128642503736260707309488317205384696140070168203663485433877343026997896655989553719439552813497045780860179904285725254651968416457320803365565078024145262796116748035451816248433302419095104219443017624741304386051147515
629132471163026778427929876037577167586562535278287276708010622829660516768198789256590014567226201240737774999971811734730642152498552944707606537695981485929237142973139279679406450219401994779575512798631510926403104474417081235808195447653578001404712786414514271354741653170509906411227447774051812122454126007202521909638498164490957625465003707177847403551673316270834247925122262125232
656105699798304615574761059469232636342447721025260157396502515809690928902472174961791021695720780049818544429881159822264916651263193057762190626112980110514191681657249131834145511097723354677351534960854722728827541385406263196261330369107019730946785617799127259734301787001638214949481721618010175420583328622772335992863582744964722981974329727505548930084967923078545278156595107145909889289863990560708369297385034809607310879070135376714399963186319852066738003636552837897512002973026860525249033662481880102040138070490685224332910070841434955343476973020136733434187292203363346319772954476769058396497652173818223409037794798796684270572308689712665101165122658496408589088505191196067582025454065381210973366918199479816557113499106579265313241578353370423623240370008755155430870599712894179216063673962176413594696888086626295373545665
19980799963015845726286671080459034862875300552040813394101749845134379454740376194691134088911553700303300611876466670509555299992570014766209583386772261358016161483944917725408158399601296485694501007932006172310173451587154623141593191796424884512780786969704555141039189381140826184204110685183941361390738088143748907059512685517040789256639091672185011221016396209005051140705061944773255211268397480477340944526481629746747915532644590254644029089299525864579339268998533207767756655783787803412007376819703607971904916204369619992089424995398057608419284244376764037029143770796055881636610178948464567546327429681062505225155512067564155752139758138501862004891603607615694389839089698831735033333296430913617236953450938504799003825590439323289090874160533034070185608513391272480460429055168897664683647743493621457792151351262133572499934706764496022404500870496335137571270269632701897681657003893
650048525101806500213800068282341755419953525419099423563157758444483566800991719156433132799847105127363551833955652651037813851332941274217864398935489012573428629489031408347764819743656768537501737739861342938200598402053786513188672774832528129628494806427715012233017125277582632225112818128914309827094971788867964816682107017852557527905539409495968344406884217059824919335501683180658231773449344241897917216991118842889140741042083886094528020278243143783167942667424820784509895604234001900185407154815524186397469125325249064709245736916130761547449500565617061385863051332620648216520659014884306355828712840612261281565258303411166266695719219363327428142144
35862865022062759178526702644610791198035272607897742306820305319403056373135723218866969669485859269753778436427433906969882190997591743001232229776365220432195659149969363049375991570908485321149018844627955297330559086231725892202746622931609365699209638344908221312750693024142620293530067552485303226009737754146348252149339291845272282110255645136
5055289042539977334431779994952826137674465087806440213283013883893246134453275599143321784143827369784329486659782787920954695058172240878518163218937926955999830815748863337683187223311654419022667023307811176201470438161494046873957608735056928829025085549892249035965988258642559474730334368598395
9243529775037926854671466505160905887888810630891916682240316633921029626780232929765294087495469009037768622173216526132053377887782926781642687680052016288880282895959411348984902136083334035569360932709685473271385869313830960214071647961711394554980210097112575452352762806923526765140860799915914005916311703899405879338297480221066031863301586511707644716843928510016893249769047235119609657459863808396842566552460965466633873948752805594134415257752156962410726061309082894826399368739724050586569228660176982682882078767025005291844113967677443002719046031612613467647631601980916497234581338240725567938948093846930330631572031258336220866636313521291200711300581916850828978040844737175322740475739255494249120985721616281342028784948606586089422918745522397770857199491936155308395654243284906034279004338055306384422020874343243654893160107168497873872575367531138075245686105209534146710199658135562440778695183623536628135842669265689314930005658540092633570753366420623
5310156903682211740521609049168786027133530774647198181261579219722409192747294055284062619304458697664088640765243564918767909492720745138955045582650075035717522569776254541931597471811916695160568409837830065264108495503122431456479185103640698565168564372666695536445433892771985157412371798106217202590123969219539879207356614660082941340836183447773901168635184052222484441769908286682113337686306086397138363415000229732082737597895554594342582406809174487669115178476760119449939804617669659305006340397284510797940870484153192708304876985043147306143859651067055597249663601819218487681899869342680327226639082526890162000862463500949135712626887180521287857575035215303707618269511792212615490696191635051563739584961278466240223876392193140023982207704531268558714067680518443349629854968454293455593647572571902238940516111211301426225094678889060323054402575234038425859349188411970034571059423301748731357870226344587603471091132892199200539849210770
13324443796501978627560165633087311341196082945650215820671819366374656385211986351115755437952188769713471305110413731889889793332721972758688327395099184824841367982920166530683122262072057774802237078314270271733817712961115208968547063744930849786820917617749219082627480910707411232484725351427764207082902860975236735970111678750049948271773655642845597406168774581945839656413414755398275881966535387758295340452160597200159809680882234121604469836090345894558806765848168059270259500775823067781622725282574104113586333031191794181704267414080897533538611559910167410252383359061756014670188934733264330750984802620351674567473691156377575239357024447636908427055550771064194227473658095111683290363621433179290255108681995142886607363372156678914170782885438740742290342167787346269820007781806421903983851325645324751867415627540379966269663
17287704289824081547119176221546995865993513905785349022924673972190328742983378242243750589943635811498676299738143905084502999588068707024679870973209543940915798634014616616502656160290586369146781876095144387423994711605136745804997426133368327381390904700318804785593785939010949899665290054379029405461264847938762324460805510400167093621652889645083012654233345274776285907025040758523165869439922803491828861079257594095882860786889175465298047306085878864385291899810497613652208489686012928221097436346423834389627356756203573027845370839571863343448330163409631350313059937655776044531980494277967382382690707119299649991081856243124509295750316600597805574660368596064360693144188673159195669795694486274709608629696977
570047988067057632654613169569429763521101550593318349554519124260468631760876511585092028592537115900787011088630792721064068874567940592587962136685422378882618963132351668284717908344818698730014797008606541341208895763611083038826497273347181811610442066093751093466830317027280724617295664467465797517272093562784843465167589494259409111306280241998186640242926352908790916593930274450881407924306848737353304599124669172927283071927640103083807621610201453536121401101675423154297520255838703269783005519864458730297614048817237198110962625421585572999303309876642459434704372591615054301493773861328286768071087745819861713885677082217502789947837952915739014674772774121602362601556812290967230225563072569540409090557272491901
6365274847856973543208250132313213817339325148111865249541131640242109661099183945016776967050114859645259699805028931313574225605319715253834469602013251117715989332477121575423946923557719726614932846085892389394986615182449498391879985041052258892315013888629763262948671852870372265120053880503138057062624989422231573686529165532999234565854455318584044543305326097873051437400822097732718850531387578878019610355251917933530039675790818209477315923856034540765214074475848594384431343743342797446964012312106326625682703935146408532493287870147112924996110153647191346542996764776871095617266501342197272237627464603329501436815169682949691572066188218177632064717766806620066280891944001524918450211651477310892091244155251452971115337781426964129587713422029878395664739183093155803160235787122835011957815675742866732858393862927483679361652209558134824774806200621066899682902661934863419997098770501007068728775593322875241209610893544156037064148870319461499269609737
13465748694672579867615205168166716693827282464405704805577759643999230412079139774458746085125499303613557348948442963018079754284760300833092118399387232825360904415637606412322032343255656033646345085206612217524682543364294201350634999734904429576839075721119134263517347449806762988839641968624266720903724131573071180072769083472918195058555817544643989945645078001193479724279757339595080233196405103412409495695193310959496899084934597348826748234691921490661697487149428997764575987588312789741075107998007560490854937326088257505133943689077042939583105848296386499256160477147183876017145246966709383073100711656336818383751524017942354800519411435976311340108110572381378798120941488722064887798850615878251469920567421465384374733214336351994593877181947250863538743731815788166008044982094313805496175846848174318664397457808265760416627917488368835215481099748490900205799236159171131483277737964561566822666673844433551202387128007337863396155901311551127295614927785
589910035666864045507133785184989374913213444494495315398019004314719087673125476110426342203387089608909409600016169467860568379270862124858167207471340388707165328088061994668136754618696411039895434905323526120712116926153274044278529742060247727324640591235910220731513489815497246115732704965368845036078613410480094280304271150545403203337188351327916068490631683053707835353547355665975259426736474251741753768482541162339421809448801812491719716792486977738952289785299989777906138989627900466849946070109267088887593133943241015475600807511037173022349382043141017980900364091816105436549251830683562254031450470095778996439956091646225487988470519564088333966819996760072361156
15900909619967685659530218348024851673206784811628954111682625353871692668663405001202842917474424585245708224869712428471458309709654789422375188161132982413
179638122094484350039011810402171145486311096177575166311569317855351116491095279729149856342361021327331500352132967959258210112676143508112299732705686683022457339747137554260803179877913095607514158335053136583795791681838509510771482234978352027801041505658630404938632343910677543640147420360768853106143939185001006917636225936749271169367497421853691274755287546999238064404751875504456857929921653528015509237143524300724272417500538834314589166013945783853469297860798199569456675952666646219471244459061801210780823667886636968810852969475987364523606579944779266850616527682752552162549763824354890664029404361828464116166275845370041704884299835296595134331266921977089427273263706277015824995655417612080149651107839034903703581480517000701228748800314173997828926109703807437951799025931722406132820329826090529340926937001389
9990070955798892726501971334685490036978165322155550164371652981604952696211213692752693840105196838725506095423784909148734511463701360813574215043454182543429862088497719591112454352319727946491165426336064845663387156113411682330960692760065369496264868865460347285773708685708669237830352399646618746404848317186323564346210778122617610497576442454009807074041721009355256171207600817162140858905872504985343785895756942829260741522695204245925114106797146733335470894909937180425482304324078140937011364573522296660631046842469933421273742401641854949586176716067190215325196851219685135219726188733446436111544531821908899210809030993597102563058527620064317
3079865703375179313251624659768316492855025372795465633772801800690756171983532893584218010734835395884246832940326797074197050542877835016787852510344777377684866866277416169131220439382671509103005870939250159136119039225480582892040702836800471485092289493301094283204189705132147539678617151816840001367137791329868233257851368804300701130565176076294113691613853842913984864154118372285233934226282010222702933132644083615014128649425690153112692800189604018737727404250740135187705022
232523539081565990622399470740987684355934349963037570881399567208164594735676127140360803993912813745026527952790972573364827840575122069166795642662498257841577296679976497155358118126940248362981816591456158505255880057183433171621742740649583385457232404236203437961393138487970795631605004627923672512371653083400886700999411805247097671757171639985495809259588542206524937806015535921991079109923530328938821516899246538691067967817441815526858751804569251815690395740077814144539919477285802470693240126698524830688932931583060634172855570979746576223953751940049152390934443593548116824662470767
9791536598081337519425625335256619997642895231360816663983690995408258573694204592092277824153636967316957356542319984298954065925997017018604539510074498199693526721985930009539900126857923408367155235895149534208766702176210364815272167969578540857253619677335628997464176596932058395852006411282756779385190792176668475194526994470853657470150249334859865444040899991869103479279613078282856741923302167750271757319932621852638276782998860833119338585319050427589674067127141955997573357355194981593
15793103642057037996411400104246639580139863060743851159158520955495354758205942301730525801861110382695929303058703007715972989738346564004934599818296588859750651584453245293587151883110215583621248927715844469798738091981451777755379917781155625909075421156703956672359854265274603721675582411338743976405614477158688123605817913575482049062880844361902432734188567026162496004002764474596188471483461358556016836205843219541179975835862110333707908325546097139524518305460960051175680223077010509583520682220844232898020207513613838586311473701381113211326126768275355747895794970220170876224558791690009563436058690643780570615362476320079101569931822452998361663303278960186913168958860682848276819713599124522147373000601012768292127530598806799230474233511471179580
7310456343727921007680703940427566462930019879001402623941258388903717059502974897891661372185099126952215284895146187996795579228355506640089386949981110202294453895672136816212589077252374418699992717734471682918049841358613
32145222440932722793128214610808382881885672983469091650194159132898391077734884790479013995076566751757667972294131059331865678961530472054486609915402659683946883155449558442085534879986468186463401135899994567209325610623582330329848650564301375057251663802654553157317430025828867592946687740534201507059298539189555170582492719995390430331238312165846480235231495246910814895956802937265798130656500705773759717529717470154172160620947513348036153057840565643549484123123366841031648423286731570250928413932208166949294984504585345690777184058582714497661333244015185346693404180952690719224369768199346744837515881217985377547509377352745741709705837076744406312753126916689849749961160384392286662632825789511295169652354872420807697281726466969708509980023629663429498411648992726322545812238478320066740697230204151911297862297351179864425699
7065014519828779074217042425414216705956003134541902254877429041652112934207521255351977487962673612004520687480751160881885109169400349720823928427640656805360163710409633994736464224524224028150829458849413922494915114443958797104492659313202038486415128933744851604130505049181344021045648193101814277814378072813532843281328980301920422967848257626102741827344203734416426515798929659428483408481986363210487893412616532964674559700603604490180271022582
966560548200334275249630490970548537504213103049555834024838442482551793504640182090540061931882578712133348056308554661441823962352958459377468699680736206370827119603924192278441846201260190370689059808677969664791634293520726387772084703902210736795435957084037903488341338323728224066620603678794671479299447945758369275595765586559434918793148951143611084747909044598725795702465144761887530883803429019244846993464462154496196073994159465324223127776037969389221358917184286913347132845832401410466780810928810814874117353974245661332654763988096155705351833998055277828084843127396148534882260727625161294368391206581296502440783063562381028736305847696251214472523866806425697952912755899025345497123277486382690712673241259584326622028570026714403406302337640887376269368275504943988011099253392329148111266731406398685400458239093837618
45401839
9764543553953453496675591516497578623490625931811793334303995154715887601976743195841777129697640217402570106741974782233873192673276010711598565955765236521792740205592558440428833148061252329107700633105674914379501152072941421826817012543997407214163757532357234772661600452064735462052446676087345199479242530948304108605699988198253248732774260845757367291480821515528986478101484636139319874611852687871105331086130291971018957043142815922278247784340563254660796336669711719464008
1259904515503748199483649579795672629411180137919178875093133655595433384789404045395592850332889927472639229564116964343061072225205910673185718695560567281744664411099365093136449678646845331967
73339685883018176241276277914250077613277997294083824687981278039450276027572762996824288995239043960830644229306606759693787130581682764278048529233573491828903609940339272473909827487769923795649290367105499225171550818780797601666395855284497969900567403896355044682875423335842146693586564333970479517850019199051028398391479898645531538391621532985149242154044178625151755916742084992467647618526997415432902073846312151482976485462946321182187834683243363007502064687472961204010183074729564062623462454093702457409423748055028785544285900879269928829986410489132033955542950695435463578671448408038906757035441752669020980816019648940267613343032176388707188065060665010418551891113819285473288911957559971046301289460770458027642254847493955674223510117468502948674929145786045310830920818950073758810503081354926009232463178511133755137528213279766768345188413860274629742295748957466193348247908139874176367151558446288496249693023307024285
70357261656363329060925650870402407210834670808326347393131758331971273352300069108668927493780359654493163548626933737624550311863450927438904953131952767832253915085783095643429127068648181206457955139889109375340187720763807356054688535186316430976763886102127099858229773599040051353191122102516760867057306683492782523356405739026006165884050322614362171168182604772911770313360469159245378306718487219968001157731340318196
1272387899673188437237531933682951472524883457398302290633926469945427332492439687600298894711037523492573758006833676261186860938372187528649295779565551994910321570780826924179929611791253979157267313944507777827954097470092617378255529922036816600780513774757267541099847628973535
898052142858361963870651367666538144553502900601397145747618833028013325876006289473733945413950401004968419662481915976847048141454956456211833333775414884890062660692359650888759842788442091692030556979365444867815943244443885597781042699729706642642718071179917129633792750365522382940211702035422489799200942938333280102283829768524969990659580563998006965609362479664511086523038034204143817478437597099917765761562958955481465174860625654339450384132194365100264407018760703843157680770769835304185948508332510151247625528725860999912949850393651338877207584342173689432315480083896684163255315705475038461154274040042616299345330068662600107566
1841866701783636739468295076810505619373766152577900425575097109137614666015428633042126721811249673006439022616306414787204945567181259125048737100960064403082248229800519638253706782554319857388748821778145662086236406167411265831042890881158891930779813650946344364981628123891696721771795923553117007953978778255036291810180961677583197849515451515808754936995588885968243948815874892125734908251410465325802965884778002007901256577650042139560472985272338159620998888828235170601464638406922927671953813812750992270962001579294074121235484942263573638508961967384192449088742381113317725522860926561927015069122843989499073209869120628417463
706260197904889453157063442617264337468777706727899828396377038564429393347646153353104207767405598173611650077965851825853016703605848178775835994374668128483139513745778793870489737013387417712504964125757730216583966048532584536246143188216446369167038641358543483649063811391648744374292016007512651838231777439732596718024013352689017946405690839032523811849188781725903421649632978415361373195355438339230719653039500709021656053244903305011601523813617677912707437867060776320300391111314796031590147569763064583350580081257690331579072799708149209054063404484195260601888044963449299782031540516445704512475534262044083813161520828977891838077192269590444369327908640427698984015577272907932461095526935860881380870715869877516030921753529859283889998411297381372038705714148101953527213673135469548594395352630766729706583393966101520470687623619306397002278298614887125182225929111419279135718148
494574203197302761465148332362528574275954401776983863923306912979790914569192395534010713252462448142525304660891177818648722084277105524287546246722869231174012601736370752833057893327866245509139727416275687339288637795288472668667195455333836295469786824946695046107663063936792917193345822084519640672621840477396862729723214880172413697617798015344381623669742888531965923014322075886867376934481588575711902082120125339685177355736885225173278159032537516193331497693784590268854981682683751897242784514341113754093978312579424698796087165116546217969359361675275149543664179321045388329745656693563850108664944853243223496346564951528196457462474705064544745564996608260336356092673883808870850600173963845697824786011234515618683273570142256033913367691410287191407429492720242412145919825005345648578551798382385963089578238143060624100949748936977188708506843055033015815177931711760
737220238985568939620541530965172956690140066157045252011142805299376267941023869591094091158290990627407918109517566282733030642701488885995594183015984728327141376930020019947832280835653120731570418668401972249107428409369856557667587976602966032141234965813680537618809908131623814054296379199195825416304583016086086193848968831982392933870031711488667401047801859836053495479957769016170319635929113067762309749145949586083604545057892780510870806347476694305071507200565591516205959969628368460310816156594816132408520693789169507429176435987032217137574925879597532679295847083216499476525926901723406386207842010456572793240711352258459443355847723278940807343887282398550551992455939595813626628537371912926232219555721041957745214154867514365278566298657866824843272973015710385572629095679604199166014769938403078364610694832504872871776167399525023040994346256158471889487819003581395514921067445435919335476919414576218054217847074323043188544492210352
309017976918878410619135709354778483101587785551620145482986282049569491296491119316035104437264548095161755121523590768251172837310223274353856279851154935254045059720264818192114377240761190528062660227504142102152738391349021095178961352994139182625588355092741670297672242337933751479156040442282141935507273167379693075793393779023178078217712550128363132555259129750323817601616170032986820501951495589581099588632025138921193644377936220283483434912666031567216506636545337859845533231627523831393906255531177320692443368
51820103144253844393841450672098591226671291601799060091273851562324577306380111690337662440542542245196561870496902816358955601859610508747160157791972518190829209246156033131556155750198735868670429548464763472490637283750524778752810422116692635053605922366079929141126747949359605267172885774881188582087212341761703446626324698252626253498768988936840489964160958859943344322282488860674110948104919267838
65669595999902045798664633758673176024624372751616565356308962019304932293287214327350285559392959254185293554310727579134538109190481963460754123211913941517342353302360460736232727103214782044085102537946635806968970951647513007894250712959014859464491201088652936243228409491322646750681493098932749314304349349268137629694440520678931667843383671917883894017406100880452395289292702207621333721096806462548096457694683334384350996098289291134133096166787950650848450605622982726842678448196847712345188966386160131100559036403708225083422830726404196274267542288789804932654891586354845348944903580992492173192649640142818572324630700233396770342382006808920684352364106406001938773378553707410266490138795941257037447035947869761085787993521635237340891424585318441342661414835984470731761977571136740287173428979711178970258234033338158389303822656339543382718296632898865625261278420051
103990085205893853670228040632841184305235832526443017301284292300985287301718451665438958436834851035904940666944612861942348334868555637003048551612844342388304110516607198749717566880834343255590921306652956538807293506795469134333010348912073706964465453187597615901573348324722834526433367682226609098817799759202114341923245776949320786999025061160347899835633445237197222967226117332974515465530815433427587661748734239982318135116804196783989593864542359863015447458310882838600195949736554934281938952378487249413828046484753182308714865665715913709971045117768256901250189142883656989973833297343625998715103569734534346847812480124333532660284817042251184309956313343060027864045749408228095030524202083213862850813902687447227284936985777132101169995454188918542779951421800174514015120471673679780537467620291158337384101307148394198841723910651674774735645146129051330929851483548891977588942273279350938164977648910517858950654930278512
2730808523437926467105587110756036893164088467957828091677098571030413858660878636832282451526211431567167409342898829681258564050388582187819177364582301434064420242017616422392580848234419073280649191097566956761629142758395281860170003053420390814038375691875137397868106808587189892402941006746815780381805084701617421986301957416917683482751442889774215520270622466641705784429632250859833183989151984924686340409705987652176569678369054053469324879871774261044776259912156331408216741938098044944429647301386089394904768400859262189688438169921154553968632854538126063673503654937804729505767379298184605731729520636551621942369181447392492843958621933438636950656887651281301905808500807183213277956471993365834558655614764676488477025413279559188417807680950496085895587368799629
63284931910659446072089013471745104820517667541235512760420896150625368355748257265012373647377567525323137661150643812647932318466806862653947581123664436121236330114715098732234793395435994842229647527127398410799769786490590192551862115939417971424960782736826862983600011476056547266272
1036408267522828948049303495916471299305674050256430777405789895081010717885777946156475215710526736693270953273041130536337718219393791131169
94165395193534089397300393554364690352469175945122877977701519960926567737866381127367123100244581066835610139393499307945591599576932391128625401877789299829243834729431646646715063086214523545337457060382109791163659441247464238501162365826371780314825199462227145183
194772246342163691780528915943930409364785169824563354001539882815977387766124145362429083471010926498741493106344347865436915143963423925144225830855539841261848524280174341257671295820852754563271847543888788843752256799763212169391858115558306226225621414982197779788406661105009411433969706560442939922134580006217586021901440510367125955215338879979262860055851778995222856595403084936564296906405086413491664144153444246501190273144854709144909205589719009636320535129991607356128041067284014864635949214978867473914196422713086479869073734512848691601911529330277510484909110145489443844525718649678198417724373949902696432896787509467684914558038275841960134399093447063331318330945203619527571
642499039967571377804892707248068262194915107279375948129603765036164578398723378871840606566449506430528640001678106962720549492253192970710428991795864181763173217350126799215875760449966500499420261522659782397850710017362585961963706078548966996868818742662149338075854043398036580955016972569744735993154747357826331730880756978874488157803012334326143912588445995865502216387402964563476506552157785536171035956683735894300655386029763615074530266010285997442376166577298760799063600459981038294984295093653187616249438477081979248782497008893912046774199629741802603614487134592144808174195126482290624295088565219542735710127226582164246524807991610114327112303848245106552409746413730508850863973338724197361991482884988398705157866475436275460349818
23295174080376177297207661717188584203876641707964526621300320399736921826363865700653758237018313814803125082892859606064944950080172040291756368714448230264782271793030093348010767449541731096058263729637979099794185159413031757745813047848672241507014657021827520014489879008285872443234907654149920899988554000372699998554581341365241130384057363988978992554592380308214450948855993853402167446314160045998175367080497870950667684772818115936440358242875099178804503262511165358896454133669371426460673576012358164039421069364322930637777079673588547913230133796104796364163912567983849371903968805473158101758647047818426709323592727406697258448597668945703870635470936581704787746524523097806374725520575757474463791558508515843267407794616436089045494625050684383343808864995176608911600896515
168610997108779830968809090480140478204017206371221349019109230974641872733603587117201337328241265843929756779573098050848665800878622620409520047732074331804521724779418606808939743772655081560298119644687267408360171821682782528183857822006830467276796732217275195520216839998185752520997752270294581614489747208729277997365432424664406446459305346802291058280219893093788505824502019155716612373165023781773611164501497409453412678093219332956569179692339713855675170154236277378239836299962920535237745487179084379378413771215552023596021482544720320476124229833913068248821561189024977435314766479721602963148296585057177353151811995182478970257532875935188041592802219515269478172757727369946461040618397835088423564629391175319016099610734323870149608719713062281424313140110663852968266270615697379633394619593171458
318175692775270454040222584504199335689036054268409691453901382646726021828095829087127194424330865861081042656683857742354071761305674247352898428503707564222425214264170986898078070121548942432777910882199005033864691
13354303965482786369158117675651968520620340852582660827006150966204618719413934972522111628528201777686993614108704745920381132577489140703885306385507353353065892154636488646309562066935524338420262622477526491862954545270359615055390976930703382498766999397457890250208081739349689335322464789636762516180986687814423095159005858242901131302109588063393782348028375324185411062367637956544443863756977361186829147776166713054609832795425840624903311532856642488862675283651447292589369405201724531382254793773607326086899660315788922197563062784242961879485715014190809155270206442663871516503246365587731748650327949529811181927344877241420069813823582659720227911411405499754176404501349796719163501755462648564823848398286230
1286466301761585283394756534226270007879003917444689347140526205404101979436435653017985449974664105311117522116881097329640371375870464396366965843351029325746131233775640583567083169714508380753127809407130155365576034620810818340305700410347000128275616949399421712415962897972423998274426666541423967806560063695423440979850077031205726538251648469967903458702475969077093092608010585712096777503901555653177386004207202332613745874316412879632195150559218381607734146635239938545925440092661495861558993693226950896979898287054179269113751957377195305361065463050842084868606603337468715776283237219072997886770139368314739701497466053108645192470838575734576216134720764780018024940886874210172593562166779252696344007060329112454722241657501824119011221654158751446694393022064558843713483153055435961174576815009
123374334644379637887595736656073476402434460073682303591441236123083651625547395798821858879569286761506052956896233728577896492544146270372751694649386598634551509047664901854393768537386867179092532335034204509072103071346199297366583472093
17017618516058421777899618408120775175635238513999053541476751096051344478670833461924918009921657546770105346900046632747708182165047023801098380288554834952930862477175224231962192769455151939068530962702393988641465893793023658745728122548970914138716258621367257440042212671903428680149658686333924293696296869369989130101666027169329895623581933483318478979704721284653523696461703245715208532166363927084693332034213313801962493653476663586826061189797949834922516232199748844167044966135831888951100591771143742180365879201800415259993025260858028570171237272510146242112062972979240494913040678174206806592665279032652189933347819738920784390652570113348636117387443645388803717779642131073027768198661492346985113552171480476569508746161661584967991402451488395965685246015578905492672137641623723890448744575983125892199790619894807084642936825774334175961410072611267941182225932402994033719403835427648030055701317035504943041735720199639187306710472518672185895428891436448887169138
12813153063298535959258331524523063800054623272303213895327555681255291776873983906988139639422408054265345664891872946583081863004011921550202066824254794935155587558308118635026735974035882126414441613654066262527308120816049107217303502334451526402799858263160008947664210581127417536428247957175322199455144620608603706316979324371651553713594217173654803928127498069977536601466290869307244143627742585291061637360973052428857028382679945967510507863902847206775014645468712690828278172235852436156417450591023425940010710936373465605809149464453211417965400084697802308809195303119268636911298708580819233589326869694160591892286949326349753718318794621721767976426502171261801795133434208388425049701136161635213511557361003244578515391750864330474268956686703163189601483724723455222
135967831673639834510775502629377090722033520225513399220709184712614043960981886345134124704271174029636987325667629311073581831288076794300324251753575229076465615939350532177721047020911776392627146872148212067329050375877488563905859188829360245239061627716359003575903718481055146583230944513037561133733317355616230037406693118258953147751176906022688147575252157453470066557319953317994999615664189983431593623832521054134027648361338352442297286859036299564826971810378590994366151265031203685279983882579669438127139769845307012048798519741690527825512214955134399300580904365536252762321011988204083723742547275
248817979013744167019936693428382386950579944145014426756652893714692513651021853869823825359866540264475109641106839613247120584233676022212300598808478654432723816141790937578453415667476939895059017197800044902274559746754193801638171486317576374519500461331471091270758528539124533138624156601269461172486993828374116691284848102
454392491202528232867852383154776381161233268754599107824912591658142012949342770254343402247628165808894318569313205230893109656736020253179280722580597463846561583476127606850569420874761055563702917258609611030857857561073595125341362881139396425947510662926170091100530101076794777667996462456396542899946933662753377154760232755790093338064468202266542262804295567913243937231580511064123447089157515100047683884980030095740039752437469663186198427242951392080364617291245493043
105735493200595908135938519005479768155337330149074203607756811155671371802269705723304736139613875203076019939821211147844865808433286118852602030864038603022486497103860510410781500256909894821317996806839766615993822826341665989757460374120655877233840159321534079807164286895523796357022533547807256165142856132973218275749021130611595908333953248202087063255038507453382808591349150928500697970893231953705830030447275930582984521677765966866529688501432701677983902326681079983313210094615243663495135042395335604030346230776973087102268315590975403193403141041331256922023462427164649949843763892541795770826940533254602953012764995433322877502062853455090464757497
109917828547647018612541352763640064305655934956609368645253999965884510282379372961173983793324836384321130817578994379453915898074075823136192855413915068413531501770411677343311760941037596287568449832240983020590800903350454663442472819981947930349338866270093103180838738160266964531329872498091588063444850111704812664986095144377653801911536132908177764986377718691968916336448955696247
659561468846424305419470157100153608688474607013285498458317271417080849439967879623618878746144789290655722355281287554778608654615977944003116106100407882838498214899935656156738546
4271942976702469322016316889514088805823989290505863605398818587709155356371118345958235086824668837706957382193603490484630164398605327388906310836541376853401440498461234335234891201913969444395676815977393314087378954476244976678634679643052504791322819355389522568786813756338526103674225968766994835636124040588116615740292411246803301419086561063783996605832185981412596736009459033001219514725132946133389399610287410315694486
1916081186251560361350745638615851614839061651825993608586344147888209027644256435038195579863313564745066143541486687012160444281786870555882429948031989906152529713287779954403005536605023519841944413358645285184268709354227198337613439194737644774602476269857516161080365457477960131873566552685645006608178531508024468409571202167428172346663466238022556004968208837322010951109774762857137925249714280493812221578272137417976808516048283511441725513116944914982387172928273637402228341186629907435062334478284683381666915053980057909032946865458791947210905992706875666640771327102091921890234806795641224814634920874615978302467208665773098046077553605510101610600131685721532669117953821830159479666173715854461109962102910214396899618441179185668564937162131575741777157618745738635039660726941919694583674203107299566655627588845268511180942442500639129725096869116582453472818420351627494127855312671916659917910673442227430496012677310295765788850677019998489175542
660166645553537180466463174754066869179013778210
6053917486727316506668950393889010528092021952197161678325141281743364758110612598396242970492955447447151785063567472136849849256330395663615534180906801477535425070961207633044865353982440565472813370216314545126414758832866573464740611013048484652979312088202439583410823522225682726913907563730774656282299031493129650348430345035085570494669261340763781575763153163648793873423279300255212653132768185427785452369890907786124316955791700839193762011073229
86754326389184589460992212980901404452303875351758729816516972278281661614905872816321980418958137703750313529548675410660721761891423906783445825161816021994683325103308268387450980142156109721646189875830967553798427930624335248588751979733977790696727829828530815243876027127397177413800463138776995745832579326134899902774722108593989218882754280751906499183130808658217820032160530311808585762996724348896772160551507081235793799478270216184510504788490817160205392534760727887588326032724179846556656617392262288621130484522479849431750665974102417537223589066619229038988845034150986038350692679564394830718519444492865254549797684784407018985059165851198689280814682139785450488688316631376739488856743148779620278942340337209666883748075430847824880395867450478804422941295219551318951830327462254007258457391809710372832059676908428085707675580350708903367367
9200987436644647392121631843493180916739932308744229806363016924902622029714318072219624643427058223494036155590746411443878027077447079783772815910307672382493517461052237394885063344297250666288127520290754562519466758172635170710800583448953557478914248
1491631453410726426551841019505996467613874211746387199205816657375708920380185367340740421410809846855775389219122033001952562315967382795057611325476655093488924078333090282157533488447513698525251206912496105208151812383093542173810446019436922222405946795714076224229216198406469958899624123949613078208796037787496259501160837496870650335221917468291795716414187511885464051586493966338377714890247586921798154096764588266453539666571877041282285192661983112523293069129994599266343515935464339491764534613862969385227193308249717724097954184431490960863620868706935813124108385704356860933904231916652887
4915472365045018678387813588020586317748981777116196488022049566578707244435923535709954835972339698882017096732797878306153016333852177084189416131565372992681051214701249463098720461965457240026137343681114382246081737145503290155511036849069951881692888798191554556548999125379078392042049158672815960352912880950563574803025967426045475975254609771070016593244138815783495163293310196174584708899512143282615841427304510287125334649106712442079584514079222407579449001078440437635282419984661539214262445256225316361107393043268305231280591981575899111177995647935113169340081665578793678606726781346270325350951859740459448016713132189105128763914713783630596
1668543683381259344232361788716038825044975825344277599296364472403799866895867154724134753758636039648394616266359865117261077955133140205860869325561902326764549066791399867671577006635239898000212624044596944719451532573688254955139280588743056437889699190104190362472683914386699536903504877933556878145445742866427437706293719114268420589861234505120289519772980672466874547040337950341677698302779459006588057289040955085897901468080838398647107047190396115674744523688383279335794473453348871939841882119642201963487419673709926527276436168421522033061024074691186679518423508629163878675843415494639330010590253793338295360487909887672799584608548309612740156394961023194429096735728922772693930597625799160669187113156101915630467955869882137878633149186435697446201626190420424152648406005012078883770523051914740157094386712678047045220433031524382154553402540364269612600163694245004855346891112404627403504735520356412370141534993
886325043859441972996524600833150842060777702186306501890475822976473750771186823493539163751182380648292165302738178980901478327813808395711990512125329331317811354231586192213252285097860660247742452041520271019782477395818934595192591930662645960763682187520421351706600495264162568532139140305308764202288810679972737994452569150998813544841254913816297914700543406134571110591798779463677007335883052293562747754088742667372649629269842844217543673154112777125003811256357277233244016233334182905310757865777359352128425662860381227229102944080673753522177956482026037624036869744584726906887448889099209841629460652125017649972456243943250889595983594457109312795498721018307123702765908699086871038599769229975082940965897847195436946480447249289642380741982948779876380034135866942453095941124838409449929716725167216370
29423678867434214663028760001778348926373381536407774383659628000993924079213172070081770507082222404432097293396014204264882052186074252691981697299479599502495073939989583537915990389070918991809130038931664457455704757544086315908570643221113131082264896637736375115940668002058755386650785110106882362368857110764652305342360256926211467214996948445161668086065328348396362982760548178251241722097477667542521888228966648467571146214931493420117734873238954479225022828036486224650270964312836974469300044070311180081381835815995274329706036882803432315981277008208625820194115646924901041
7777341473035070813406040370597614423567817506720288045831436551246381655194986298087687047457682600040123175887001214195197602258802746631104003433066778450209798080344471984133871864747056620291457000613026771970158364885459740649918051566119707568366378156793940388996581623636139319653631964418895860356524177469061750523876686894667993784268164201178909354512793687512961664393058808708627305183463187338834899875744462282974400466328375942076919019271977914831072693838691160592270026265667869301639845083189297972045549069724752636708515774386965496964425326068454532409537680751323996090917101765913109996414901426414385948814125016291816466954635438753588861361665303329739908468443536671138568056872412873575387854871046364417149972368111353686805289457035726133127289881179047289583227960272801458711357361922833503922482912
622941237896838463257866254725178338415029646888902983554956288540058568367919101429747069371968767676704031300012050038084326029660754252442649543618096487605687495012156588419204673498657952814610582638056791528035190233829593555193761212251959284324711730128519740117028681399428544550568815619410899707344382675127787959201108794646807046891431212160971915734718022483927057258499339702434669672261566345309597177
788425773291385985537723524589394885592967776340170025803233483245853853519190106697389831990244468956068045789389994393041316639929420893296547045235025162139767116871643674968049282708542822269846992089759802116313643161790531777185871558967184419643191433803154853219435796067451767326690099799763117507693769280376381988574253029716637301015034078042222275209590753168454687107153193940814522875339299905318932976947447392503540122334051978154251459488996750847030223270504942041352568316200195859481139651045285590325672175319817911661831940083798780505930301260062964603332663510243744689646649530273072119353369645683203393162611359926539221663839738597677827427120221034220
34644156390154580369158730102550077515874195546979893341883318679791884563238478758287471023901810078465818299301829462891572047778320531033901901201112666842903032540283319555584917839255561928323911160444557735211730861587528498375806834389299731071225874362040133526723819244776073421577775448738322409927035356113653143
442358530952753928327092898357352880135488302073841698436391923389577245069065277434363487392726035389990066007027139662747484555229927278299666205006537769698992859794610403786950783874225988822282852068985983048218289028334062015097860804123444500391507046490243197391209423387165922999005533156950026895323508494053933283017292493086325835341618385635163784450452981068502918359836226458184713214228643661401881585239888434945979742889520000457121851404180376491414212522382933758270316
6283636088291421362596404944899824913838352289576241965953357638367717541651692943078657714703938179883257044576621921928583174523376834556282936847644244018740555341297113404444378569185786004198982760065734544096187785719890350937508470452622588756548133421720239502965248179550721772737231312754787210022238577335448960197601089902140251849519874267767452437013427893623446773914828348638126259155882685352010488342001601762332102142696050980296850694209442733839614976056997270228089586473849807495867273882519208115692919713633988592078981059927886961390438642352544052349124916610665710350224098424687016326990542459645737931892728326225299526247433465161768701659174472921536254805694986527349517235041362401982255103851797741386264052918230553224972549380617695080308027422892355357352345425369296409607302930969910840344883703682816390623657008969791363957918802879596077338483602388423253894718934868948
81460876990489315954391430713427663211730429765360202077610794187513349745927995152953625741418694153889610579040990849806585242686793242772324600470700114062857570033038326448716040876198036200357699605678127746881444283050532155536878607850034702555489933480182432633858799833310615860
290304915456345562948863954570141009133122495881294979128767293534104176206522003323402491741710624954133015415084615790199024242837883669119284894457233335182700892314413299387664578389959229422288166517016815585356097394681679859561453218520842931823936162959598000336876714426068146096527905702216998538672534453315393071599225015927223071089941268622027758631116148705767926054230962380787830777883029348073091586715393273320492344988788540148206659306411665149996173682827418597882368088942171018650012902960948913287473923923354908266738667869775205226890293265350329191325975100788450750635798
7773881222054632179543504964052466742361057029015444204469482902654170233095673894044127514961970502948163511013145779610012462258193223563238826373886269736590513186835460304371794471201702676160554082870972714457925616507550761206894919961441808166586880698299828518112210844751335612932908830470567403494147283520390364182390777222022607194556626022904181374977320526420002694067986276846316059450686444497129263917310905890641257300899752787844544294578303765127682340379732878999471122309965647974455968533856847122791771276931320804533030290067484127436701522049815979876472455988180326504559539564065009381404878889527988769220100642002825148746661945538928602236963703659232925585788971267451904834852277888559611907643079893138111496022637933285322112727474469831623007646358006017415627013205700528360313618677268709706352715178050901105068978383375241626096957354229801824848679270608653396
15640895128984526977927851765994183680575235559037120157387680258858506365872322836611523529601222537507194318109708259247773893817260603436741244979587632483788977974184146407485091328396445694944333406144704029644961787596079699299211608312384654195013097268022847805447685961962665799551290877176725406130626463867200150031840483808220606391515251604022625319454617585548642958347449880497026029734736154040661194061019399127074893557874775311642621367895567505323276258770955040008873761673908081925434859434155596345762823571222887017290067137410449397824241432244861438069787902559498152460307462588467363583098986407180460623680108983326840672424070137248487754561832916540500161168335596343020659892779505985917002134952832230457838501406196689642751850667882266755898881791646876472745934671655915283654925369486026357762875160887933939805115397140339397724
104037
103032916333377092124241308890
42858989483876497806956257737599827206269823345684548412231198778248668556895188768093012285890342717367513009435411501899215374525893291981160492155765590963299214043563303865683759979004317186584754512352294432478583861249509928986789780870951554761281753717249225973764674684797364264039692850493706664504892441217385864464950282780460699565883576900415960346229134867560057682800918568578268717792698632033869646123319063203207552094407507109768077127588387961123017419259157729738874330978593728851972044045843682846025538180122368359104938790272334269147402558377171172565748647660569435800230999916672602441631596401454094686116595635290412643172777224169125333351345877798598442087117766735088934379047394100680400927639319955870606427135432291295417880921335824810
1602000435707201046217003357727427168162509743856675015485065468427388557848347359839697256196334089804998692760994207375521092538009964852557304458419714877316965575087877570639487763084867364757174119237605134397915066803059194796444088043071666384610198087905367857922444713571521408673391424568990027557213814224168400983105506166295328952548460646294869214350458624527449348568057401310133474067889481788656120116918780276054189341578509995082470576418421668201417438818258156353449179921218047346037986764194438981203428853510293442418167501939862052096229050133602903002458753690126780609522338529631234667017544646686284304347621373848137437017546476999
4989300330071496327312417061863023111379116388435026071788383659410008367383526706431717726709606162635234430058848781245632140323000771998282485421770715877553586218562003836862841458098777090084070673384953628254206837507672539243660292425418338341623788900023858196335312888287602496107395805029047764354801523305019862562382870400218356790720050575790572925596597500636546097708280214369276517022870994223308414176234573380821809190252633806297120885559248591910272432171562558110150151745743826191900871216927835522890195076389816060080833640698081162724982057096180973523689339754743161918808092108558312680473748395554545538813395273112661081033168253190474159952231983031009
33206229055530855145691410757117417109342822821245084320107771475404094620482835775496522494653747065331723422382789475950657221819912598118677845332361244293200681529541448244992096743588746067960701135859433347720050996823134160266694565422733165622046074542724548437788203268046233516652641667565077699452374264095221032110186083080237602427423236399804006330231123272690767407229106404
565613500705764116173441306321276315997860054816518748931120837717357479591388962163545330341157850717100297171921944493629706318621002282136713921235427833717429314359111844075015014362593300458478321625114305557510933584244875490165556656299476764407458805276235015384560508144681237988443450901498497701680562554339142660560937294801606347764830778570632818071276414126808215145995025909438731467248009718472604489628553604298488496969431119296234644016623193879108006424344646287246362917128844290981737116589985745833490674435569444461670818759875979296518141009588707952753274069893355833780371799468712019862757886428758569448350790327132269192743051524102501
26911422635510811484151135947182396642949328843120882205247473637797219098925424907861054960593764212322424958075013950218630528303735185998702816420441750647060188558515734472909603046128338573339419608368950758344922224082720698782794380011417351295464339742846250442542850818067615441192229742993689124352098106794960253907024457160912909467333629151092852125674418801428372977466369429193761025042883818004212475883068979107515972844226872641568113684285704638495226227210934963363935651607687102910810802683963985479324550617959968085985007675841786634865594459014805388795511616203037187981723034692114097625880309527265576068704778972845602447857954519404026688707281985333263987275456809
978590592594849033336224216660549405756959911772669281706443867125006735815452045298626280175611016664308919554336707922670210076822653675937499148185647913285080031114976307951824320066847233034374358396648189518601460457559500309667214828942746650118238840962256331691546707871722335557470907202498119087945306678034209878495966455039025537773596853610695163438180090209196789107549880379392739626789812713534872244016278042888193390805069012306720083134132706831838005179349523093500506567290371617284563482506146555730588705887107
52167106851776156768167981667662822061458391285432882466213188627159781063119516166388179028859829574424093690983577491537066342797635277339123392944785677036017624128824831628742406588849162602561644384113842554561807299114124028476614288404446599554960627202210081845401579043090258902737096140717416718593175793796387950466536486264479841806420234867028971457408742348062103441094656834542107230207734367315796182946973836149308863702040346942799898719656947882172717151554738767888901319566902034277650234422631127279760423649411740166114594044180349031649436838782831729896704099657545901638979984417616488228038798376309374625085198063903411253914514400253409119994489742268639305215217306333371797013002456516606088900508897471983638096992071264263449525255685685479123491832726635101302004269857189541363651561582392132366612020027377655486614114614862
806512230599931269057723167870210424409106184818011488779992839572120602230221402207377513102033886662580120796766241036884887485337728437453634077619654905361093683924415519281598998077143973796338950796269489047179234211553664266453988303419891846542479211111575864045901171114239194023758997947177430827525419317432709450044788786603280531698585918163069912552542048357398329298521617735863136454858362451758287520333679019556361718630995304116985793396227349577582344511868430180939014894871630130641592984634151295448993440775815721690435923174986430296442382734075693199330507989741909138834082385500573057624451823855726029472253572251243926851944830969959022062072021681976485534266426899645160269466504963253674414231896912880327109631564941858567634225223741388721282203931569228029545442832387740114792848543
136226243899327439024301737834883144215361310434280799397373765734323211159499074698662546755144040
9414669848891071286966138497604065608853404194049040724379545272399289612176823570218519800389577120429441852310366369329746182652572539118087448897596936545314274526541325318764592535478510533041162692623858812425917183175990742943451273028264688734073633436610618365011600137926505000982341211111909281
165002681068706990868367393956219762525606074649831442007543668525874682275740822236536537071108831158976270772334658271195933872989107063108935052407307818053340133892152343714199564904493290938612778989584204011135255378638067195476594278047854331718939933409758979665880388864070287371336761445871913077842720936732841963643616768411820588889893494537723208645809911362322424357979009169709828927380120667076277504655632628405338524769054723600
914941800854217998791057309315241647483846221890363744154120735945669221963683876165595974890201494730940202211942411683835603798885223513433810316223199346265025597807393333095188401675665281968938210665752881274083993739019892332090988242233015611358790335807137554040479108621661678220828851312389410470717943193548708512342150539310270581236265833069973859639839319089528196143107065813880255728698776280925151381717779882020237951833723077716222395283409268891183211241536950150253669201140862375566591049117221996620716853061367976119154991805261550384971520698753686981388277259610005915034277725489628704062991380612337832405896637735719533150965023166788306774276267852568442854637048965243622457824852788113850214779647034002435510453471229302337695681369788949514241361739516175021681627287612102366759742378688670728501927155746349240870721881133417251223448331143681965934373436100296975910297339136628773116510331742379352
1433543616871371321916647761347557756046298864404806651588558443340975657479654969317631473806095127000717392212440782183105280031827819766375906520871568182435955301767965240592484552813225952739114364191214024855755424098958090729300043509086266696896958802040110028377894557826256060860787866606368817813022389282031224209298237398435380925701662709172030824910212192128466145400863412325282141513822186715719914423179678163405467952425816368144061264532945053077518654301664433870701820246126290926351855332939988871136551974997885426263794931921807397890227685375
1611893841721079452190775990581387297076544031715002832185402835725119441406636560576370492299201310887056143763201554840298227350699312074117621989345454801750566289959551003911488542406493821647243687220944195190750496068925411311226966964834982288498596937461328007888310968946187424711855575564063897360762986999800562790842912827077373
807427348539239991562993596661462144410165950599679390503040285805774113098887667400313113270283858538147776683004397849305519152573652354454081323498019379989981467922181455327067082900680161189313434630977203940845753518790087368270173065551757299047429921611383198662716961604371432904720920948708154815785492886424485537983003495877421868681000853800536123552222847749463790570426156743650525883030661404570464316828654121053218147092757950079879048910357847571681809463039929554149320185391297679123329655415561814313568031183171616378763903916396998014893118054964496806044242654142185165628903930039467629625843843693507177736802663518238172147244584055944811061671
48948164381691738786076947113868435014838696067206968554655418322615806713120930034652979308029047559611587923124375779274220967937304821088579573230261251613353001355299713875822010927541855147713874382040335348670075674562758718047549439840571483265782194923509146288015301651044179577962309633928661131137498481860228270889870821659279255973829020071586673875513397196457594508018296381817060380309627905869127260098391410145937555069430133639090301153296084788477350206052210213022735734949110683967493301176362125611035548688555230230776895988026412523158801002379569997867988631412901658176037022633523186633570101851641289415745675
10550124248429727178249942189212799830234907022052651471847661992792356144972264500490427192594425880246728860382474972504525861051821397978793730152664078057765540299896998369530421852653392400778912668047000380730170638812016072151326424315340540913937366651809358895068329474467419356236544769994920615288940434259690959900030110148886708551335466235470424701135968388682338662909506273102601476609544523858055508314060392837834006069382962632805332345940661014796871915142920349699
146864
32100940932425637877202401124012963405694584801667141426392628973807014251672607628839610517066682763172314643451312015337152131623124992175910601030923769293247597725175905593263913982450280318296537809262851825513349392214953529123948765242844265302704393858235538716112383697180124431597618029655829628739860872409667971290001405199357814966055834045851736662726802045486836925867236138748094038221760814537204761528167191758874546216329751132582114780579789391245179701917977056998790399101289978715978216382060318287361249547873661410711324945270746658286559213365131370720375327417800389995933820355
138296300650559008613855999732911533712179880905568413257441446724633875518007810173171327179258542350784117701996447524609604584181813273473692915254182545470822840030482266776040867661980903726563079018324018688954860548604959627681488217730637912013542369501054263431540521574658133254199221773794070525646501117844293767410587689242577801571735584841310153321999297214584668306505289081107633914248785529674104533839714604363899456658435425976379015816404266630631993079678030324158651154272929363417201150345321985171282909535893020446290072743982528218445756160618805378399901483344233873324666815013189950992209837219717155335781895451407670731979921790067946569410707806933483598337224001386526548178398431320338244785196262407676203011599389570014255320827778461924424629240657620915246485938452270799986034603101000042495847713774644521221129117892450368990621867016099024205173284415405149822426903627239496066165322514646334
5959601308327391223190541761128607639824080676543047872499092949442552455596592934049412515245859468764145876760161757649753484889966659065428403851700501857225132083377692243426941278771994863404550505245257968047322005313677056390542395462792891676544737021264843700271901244873773163064829503859573368567130647019137812842963573171920686956001910916921208606703196985569391915301636695378459002506110039644980878342083586643723002033479695087503985210418543957572827384747657285134012188438529577123135250498167637611067882819055891204771125354053957734626921158716280292533356400999806258004425967401262656400870765067855921911054509995929829752404071430318851009295699061160023591506112607149000930433451919759000047024448213617354500006213724533275323452951557648727156925334767103550243136538258979847612954256435393340700558407273263548168901436182953892549110677386625752907813907963657614798229781461300840231168917210072948207863555719013
78293552725471721628378483081766032197397358858166379894504359436274835736506241453165293300304850209652522551142004636139949896642107657378979353153932746432549204363595158800565173976282346680741919513602511198336740116257745066549360756290483351226667322134591291722486981789750583792214210088359009511642873295578514074690080008617581655932575242262087874491273520837972952149876525973608977297355162226306820193083845993633198987786293442703717700751405271959640072727091938167895228753471690587504237917404820195386044437413022919505251647542291360171596114211633327508664625379608523255394745399074262176296047780240
472557493758938767500245361478000767730575353530688181762785244699376059205058097486206903263458329716386704362231997444918651725265680992812791700559157374617923366661714174165991638829228442601944616634023028134775420237294472051546884372858731344751307365244729968787470358915162806961038677798425151970950495355669568962295974346144383766251267349093939952683897599780776699159989831483737952754079592298757745924276778543057060635192269517104235380505130996534401452130352177710982976819846414578668125999596429337866180624878822528813145129068056317861752598974522526632548967225740686750824114586225406313550123565292142946021147677677368
82520541510882736661988661206092143692324756397640382710719230996242540122952447447755358368005989879955262516669027492432902936814489294657837562730700956799766545107167460275270795925394441210278576323091979713377956097982895152477048101383892257923332477010821333511681680255060417407981998447760212228963480376028783426865905654843899102532817767732471429676649504938194746597918755355716764353919056499324783705088499923495007830506436975405445234148713957394857883862399678819848521096559989077057316225145
177466224124645762007964956162805900353929005177217897975334673449558362778559712033099342815092484356783487792140313718721115381566752423040357194058008572595854240159640766081197260413652417095510116926191369014804888443232993222486284456383106672512095693554307101754300622138202469068761958984718848597229297362574472442474266693055429698488243025979002661973499692179198644460852321250369238539504902491976406936856252878346308239
554884615676127197107157402465171537968869233961857192068028934678370333166690
1562528413442122318675038944924458936974852174763168749019554423397359354054926641619295940237334299610654719033841394404076944722881197266053681534187378648405373532375561159729321967669223995745719037825010845562601776809054765998225233445487079595844905989935136983700521346933978399017301742433283693275985878296789170185333439884275055209126758719993608709920556113965889096452372271148915068741652418641898082357842091089246756932905541579279520042153872169454731500724190711156301960470159675660446894743470505029204608980285485955511805998460154801702436666228606144180470392608617787394462414059072101854598606722828355411835057808792680545420565914039767970361831636329624182628302228483839080156241920076705161831017123436932558349358919749339246467166115
898000879789094929092635556505472044548344054196063240636676207425815392949513833488267591397768119106817098049042412350320792807766684413652066311851134280539124749120035131963677774975640523191504058150790443997419350893529073837605026732414065078552734462400916120409602086607815634356772953642267980826121543054436247045312073924818411164944948401038346200048743343676236697198240489537770734923622568036216934482764880017708800762902379702430333619258506127205346825974736062034775465102170050541814806441698055535460829125520987890589328657899720973005460699512700156219127384938171046321639923771614465237017883678556541790145246577330594582471232830042557727911920061358686079218259661005668354472828263110763144366452307124677990886302103288891969248343763013724159719809608284381063866001336288119004585334998419493522967823160807034046194717849941120291761611297403060088598238316048717704667694000585073409082364233724441872129902914712953284191460715084525522960910
8927129593210028111947912339390727711444332876586252946192612253464780049521778260936111860340549217513414444574758802371247312625368162589956457459448522077165115553831123275031887114865281902904043503458305798595025117711626039400743110428402807876292211105872429357844379319138956992009567845869789227971959261461841253288046465481225359175582398086655723702129476655493103242406105927322648770702822197902750609547254822102698088377859501952059271311500323410246445096619367463020138421578712034923068841549313346924849549866851538693337949699558585880376245101894134979678650825354277372620192057791251427956335537351450609564514615646989945134950762901196878864353468866466265812822982368657221753503756468773877910115843223591902634213144290437597979500232962654015831167640607562913808070764761556594216959880652742416643188231910046241450377492921246250410064885334550059917622604588314204268106261996265613377885563797772805143722358783300
770223390444869543767405308077314937676007815792778460412736923874816411
8267025155913813842868589733447558195589589606165432064132481955840515603598765836038652998092129062891875452140629379821835314158692728081071530964129948445774645523216142915326086207999806540378449223565814698669126267192208298539023096072679430838875170700834557204024806471270904166484810294133014884943792318501767990442161335863202417695868353168908755078504608033849748488928402544622149920459765892427514303904497664773504926945874136883081477553779951171783544013553620767053927572411019906003537802757010563655447414511313579355207689345633015879440712886082981632475723872405620418194327175867541963779647192339733855227129530211061851368467523744980811754789527855067540835554553390735535198937933173633312685650040786377429323357745864431177064108479976307293133959492961105080228486538454878164410642051049882478035331153036669348483202864452628333051208771691381092013476124871459280751349906235838715915930710345335681322573216747524847051665840835339395511506279256089643892767
849035327953095916875387341441887198390214588962033480043853127818758864495923090859483112395811521275334237192567818819330474701330480707747502881951715760376339957604352462109864894858583994654556309658526145770099253972339259108527340260590586023490765410763992516876461605249382004346733752314353756494838018346151461990849431598938362947397342318788386993817368823626483259189342862074524562772648919783150138006746892063033199025582641790693263392906313831695490452192204930638277927041775497918035194370157509570275304619881369326381514123911904
46171685880718193648516353506163353265460664775236625950410073652597205171889745975768355657220381028844644355967239536200327159373495099435751960416482929573412203711253838080040952494793871940544532240595611782609866984595221965372571792222619612828842074135446983312551740477732455107200873368448320891907792723195456561579828769697480717124853022742308217301997365041551005111051386704659748805154045669882945439733143438946192267224776912687165158261934876070098271314598473066150041028113421191437753825679632497331764017977417221060457463559334330943783423029512840067716667741724565897060046084405450070612115647306538649242231318224003360791948655290002982633837844228727950530190267596636508889598968204546024946344807360995944217434027513757410964538788698732444783998672968074518652313
586486556109110141780985131921595297466466567250043520833009045394457684038102912303871571023372531168035374903591842071697201833919055391198578547099490739056624714220895985083533612202018041189284227856088193684102432704098758573599521361366440491236150595362205622465907117385235385687149086160892439238756438796338310460076864246092846674378760107173217910844312753435115132216833763947671171859557861673188710900015013008025944877085330588406578938637981697379835051523102941963616911449359990146954667295132696648132791698554237496973117476359312986831046603256005083163093459314876169995557894358592532957265488221273986740200937949493643309011387793265796812942676126024972417865958602948765946394524146406985407357488697750255058841579848416846663644652679573433873316763266811005349900662900637180007328370096599380169139709900505350988941482375043312678459968079355202317728542536107928889126199221338221147366571011070966973211
11672034166707544835414197033583517791864429296535005291990515831807207880952921697811337750629520467973470220105257214972101953308218549803366915432933061152678367980353650214562164741981077098765232474921620499643860821655119879970842574596503889984210527684314766371014766651307700961504769840182823701887716223227377734170491102208051937853031857225447767658711471114420850047151762892254385756355328334936276658715457750076656285965235504679779621915519376032878722795326366397075770504114933698309813458071868990523908825122524134059833556226012687167333882422293590031287746867342586238907836817324845308503149
4861762309753069256616859378023401147326402642206344307552761765868152147210116126888495228739236835198543790090804984962952255662076050195959248833383611386550460863404467764147921695628166470207127240884904427338912479583358363004899297645091302817287331774919217389582096258934571727325065823141954335678643876659202646988492995318954735953037070807877240168609352408465284958936250683832066858798601811810309872678274404419040
9916168260882955570598118888226924226057779580031758251312608641901985278980710979657108051194519444916801890238499243863929190119056641582060681762402722215019476953938582328797678756837914004057942746133170263043619175323015010472214592827415590980953987432795110901291632833527786703439237243476105352403704837977110086499715278947530952412820424350997809883760842674051643897093973585594842426734943809229116049780622251996747753565427634202300669142290074466582233346768565672540928059340943491069366795381022999713607556236097483230310235575060348518524514802238828725809203428153995854619554726561884677163311738388511541105139079569354117709853696709611626242791810693669202221468436400593362104595023350467071427284934266525910661192002184101352116407
4640767755030043768453547734146806220169069264657564215904514074818738840306214841017934209318829643157817335310759991213230111946141077326060714770683492966401233904667227054821251566759971522004560516706742238810320835250222217196272054913393945649668754755246305689694343198034976475191660336051310974290494914211321442819010742910556778580137544416151518426542091881886100972294223201225910026813701618963471294576187465679120192729785229193550638679540739505283313227380721786117448235162819666842873657658719009710465525387813521096633271545531183037933520663564587455247806520627780509077112164386076146014992187886688795052318199629779331821410827963432336336888245697326302989674564707427295498289218037254214468204248678171970345473689627908977588
30784758283081236819797590772650865322117408964455084074895924179257599332219419977343650912115980708214929634770748036604895716048298945213744828549799591370388349101646072748465981934916062261530074100856678605696546048019767475085496048769019699223883410389564328065331053689454246466887616532405235043314283238283399689294777220325058912804461231109600464411511221928394192689322782008847942519955060628249810047685013709154694187414935317671602422619568474688956176300986128868712032111644903042018842134594938138737752505375260425099876035690068830676973736866802664409563839879845380554570380371709008384692249813333705362384821458543778491168532921233689396482443919504860099836441800140927760088592840448195639855839647252093726561374233759658697018911267346365617904203704162112556710553929691889212492515551886503188643624330865806755825716852366398214189055643060052599387133960733584935429781905665486284984668499534436734251328482444913919733774298555545260947597499956629181208000449
87339632456774971200864443369499963666202434696662787505992204018095146359678373895946567014067421956984327048555708539905423903944416843168446766291587220552347632130007600186869131188457258644933446426167269377035958060279250935192661682713037398601219687191177449941469158152383630561742216593911463470312295309134520430322447366197696159508402839767593412006453330799513983758451379290107719500947542746845285637476265786728808950565303322410384620869519060347417478722824937589610992852956350183905430032726726282774043040035818781690355527464211640108571168563686506738961468072
8005702198802052329717704480179294833162411544227067106036230321642131697270533489931971894471148790653412926379799264469897073617176007487827882909457345208869096413109699389787344391418
1065015206268517460930672651840320349492573125068481353805888460194438559468484223966076105827930107788555063637338524491115166029204603305497947911583796034977256180633430888233740915354605676420483996277828682000189749183287257203818312311851912430169592714843718044022627597443161293861968477281967381776833864431859729814676790243520415816609944258891551553428917163131874766521239168104203454034948072776112332717893954606892830530154858341
866780021713607637396543235936965460722106670147957792079497136859086014872065059827543321153930848586987221159108534212473064087393254946882786374367184696203762997475175956901533498730935061740082997845518182978222633241563274630386744972587133072387268911254017957878318355018176409354500784239203424215634900478450777119759613348295918220649961558728472767832809211253842865141119207587524391672531387136677146306444049103297755968914580722320956715020727896594325307184629643634062324145703529541619058793010783659406581428471206865581037827996428663707054316740734991839728229205485112520382018540889785258983660255865692280240331295756312099445353684117526335809154278028713517078178556577945530509048455466681109081116257446321671270905608886450279709509759906990841751375724
39523698182160734214032667495183485008635134734193908882835554781048918517572658839236522390265848147889130093741292808544396099847643843548669071469778811632601333206210854249432984581943506061254986872299046388974708332343140490433053353001104975703921228536724198439277070444779396900269300173059777526730669372878562370746427859510525437845332252175418439943972756029313509338472926850278800052905477518079900678428768963434028997849296276099159169197904880690386539806093147063684553232834822930249851076150009380836664254282715546994716760577373029451140640252044046827081613080840272985421210720610068979148628626349245035976843591694129186901890899534920145774062107316019962958
3418068610721277886724896382541701200290470690021683449516927320937410739983598595519733261430520952961280783452502945381100388913428539932957979361550406064704859909664070565373503838578302197196151551982229380260312022034300348917788925627499976882172819558395306223799858356391503576352289220624365981948101849115855211289496900325503400131362436328504848753874813483426798029461728005028506525213056935917875816116142213239251087453739819189767748207050499321057190865542876310830157816973430086787674916915755652234732090324220122521942405022392189941614349504005680099061440529659343493243840927972226261786380429863731537648150573107038375802911033624405584367642774187610589456989073427608981987021268197589427191286598667212583987583229741831223255300060886426261058701150940212588973470229980473050715114772271600925524274466484438273377817119798608061433683992191662264544243783033438719439673667679769878607140988985490418817012506450479989868703567348502840640586890662422433
5569690831543059668847017294261094388714432981830065472389731550834998286195469925835781513881942483634797962537634147954258634669540714503310647201920995834394142826662563844701464657484939562831860713539337454760522807465662988557706310
1926423281648587301077949029531571625131922820692171800802738235974689304369020787472020330031125527960776183588882215532131584573292404137580347024661702064723296960173263411879572519404468393923686695933849335170567537492704427770248898337029907399707450876995307497390024295911896303640027550607122231944404490117347346159807358401721664385492136076494778617438211842435728930059981738500896431828241402508467820732520544791727222562162756521741684693509813905851525912582302644850425347888490642989031314724880482215762382299494077434657346537092135980132840900373041431901655040511675299756125082412376308258745342747952597283782678756429252273494290739258339715546902900310528311618551727507441118931252399512737662735449898215696346236302265411555647852838023623729326326941607074358757100415818485470884086367464323703744977698971434520002842109989978820736114004
4047566275724894275506362092265485485586934987183443219069951481709623513307140079901163909703961889104099195038021865808644244441542682004265830732138978953436346839603228817600002971714441504902594795549464501408094185985429029192476501646532489438918549436640695041963742844586363190171904872459291407272567216844694538744878901968051153000940576217200658041711893349090240374095901088248571685117131928329684944317716665470630373143796694239962173337108731277671883160879225455752985031322792603849854278950324364671761731883067507273588349381490865071009322204480517811939584064635238196298014017536838900685429886106730659973680715399686064120640815317225460741332571449196100928856931619462007641786207442483829072209006642576342145513394611527701659132245154300961220133484994724903243039802427470140657711956551553515813536793129457558521216410318957754793519134334379546390240045525115525879026789120850238774616381271719369594471775636082252965255091340424413754636599103050298589065
764822351468510597890080133588406515071358651818354450052468118992735597947449107129171324188724029613807969617490501899757970823200167170755459120851670566549745627560732709332788249076213699712427105
131569938098
9865478132014861480475380814891958259860939053716969601980567309025983347287779815770573562522322767053955442112560760797897713733883832516971691057973406949801042890106543646876554418662578231076926396290742936199578412414927851213348154044590203803936189886032278597964450242850847450242104948333567316792324084644677678056744964247150835643862714998503350354608754266138222302735522446116919517053091495247788435167496519321523708254585379442371866060363414368157073348302767761821358696882808313272775713391439968439841867001107318523166989544969642404835685218493699734087690249648096554688421724023606932475439583554869931342718924118485284041744583134289929108908795670204507909165147390912535964711519648236803462291016526296345798830656730788656505788287062495197338703524660851555902010876519142003198037465519306903703162538290388002481539570840492529045538544702439941016279854501044448812985
12119998696316770513060639780728662434578418818432927488118547938361238587145908437943557387900659214145190839289160336865770153226476454913364539614359129007798783312774670931075594983532698811920621391368103551725424711830262272234758808441734898434673419255706680179260871085221361765306811022442609687856333361142723334322431248106726225215656199121922670935169121568265152818995836251196206014149212336565394851765356672837353916424738054316979874436698463555509062300631728444299918517691743107292389834511540410708136588421606316594108183735632251446398878544962601728650547673862743506225259624344270088794333639638808849453743145611655851298758898530515091955404866518721427500924959449274020370853228790397764450989479339435001252193893362204048941949360981479700998111058939623923475173373777417094285154174517613181501273792523985386051471539714980507298411020848208307628814301319555801461429272991767644562531439548803682583726331490214697839301175872596381475874909084679200099
186172948688155483304228197761097650495569196945089565324773544627399911843891028978560048547073178355587984365240693413407540899380123452475009553416869305150896326636907230631182241183745310395811760631239939537364866689389043669736098224851890385416967655909126177367663880888677769191061496491500104150751445846603717390408307529308331629727181440754134344968726862349517622424182006756
879817625986581262878947573258055076594158796891804363242569310970413868561948062782025498207872108672761833208850716020961466038033286928007643419184852372979953436150760170483645273915700827115959086839671873698329966733825506809628891118346042454246477839357505634277423663037658745470120195404644481483230416682606988483984877621106581338322793193512671545790297384904673902400903869646247177785087259778069457629643764268960494047223062081430217659446165605539315899509198094662713998876938705077243588007100778226709558421951185304117331140960090624094408193252093705976777401488882758517649840760295788124503268065182287485875289180449178924177734861105613318779974118793234656900909770540766447346437664679946356949165303479202665580719268695199809741052296672136531363604894273867521155465053422996752100131045118756104226493387891821550121873324277010333533881298634200322624123910665080534932788581774874138207576411945995207955571280847171798964857734856918313913163742949
1584049327983474068045197077514391682757903245972453275304099512399446398661245996983657559049443957283970042294630351923200937168895008530062542312332476278222310192818505701094642687207646791091409916016758023321324076127651739051904426911596759528810324278870467746494787110285835152155982146381544942475411607442357597314035537130514604795654825225402008095645239003891666174699255155169727302901869541186367244696938749089210294168136422147408069872077784897453802155274095418396334415874981259756551419827916977385438012501406114112598185629490306145374273740412319903196043124756096506993699287785707768545138372532662143728651359930794749333085839491479949201821915816877306301434310054110447205963265995028116782716046142690443961475327348859776791704442475284761633620577108814648633697517311003642658423136366021966932749651760708805028709746
281502306305464061204412672484486888437317657368722546134081796439301168314345041271695181405199350062651
937749460342563309132143933495344110982534083140389347830177305545425388242781217534486734995381139138456489708564519151098916359479319598958322231459335350519783459579005814316015342094696945263199142091199658473603718971879891027424363947016170828127094759031262577323590105503770245244811948947255245950546759570865514126543815704478159148972304000681842677753741713725462446231878938869916757285476161365006364267947924252484879405301846261606017343440824232937861476658224934
434630253581807818613167134781311531401927932760725061095607584284908169478261434454985820672906184348155420354759309936195599518005398642472436947657964252502068042813948305930783980859493222647722623260352005228928046291228864240741903079155068166059026658278701621332114365348686726993779311650992567662661762828796469928770290142124732408061513982089953148232342836796837802556769447558542073844414546498333130264363281350284145978279433367575072147
1109641992699740124876810285286343345116420855731941205278299359479791225409099362451565752803986012650944244420407831405639532313793308572027819618119745641205959473950950126054330293220432826906066608974778981664036854864045648965373187627098
1250362458921005659461506969856
6589690004686061799552850964610516052309768231622464513440593646372765922238537591026273319267703094317193269062138357922371510754704008102459512747049730318347340314853580061671269414644072364131087074018711686087482489793702280555380515335187687165831928508177752182653615204555027074368247352204847685435294076430576404405934386301640889872301966710339156219025227089286035454545387802809991664375831904718789783044070252684518358356948347616758645653102658207393374914002157854773066992818905182579398913446034721863126249921758033667838105354039535777161333470092313987538513645531722106559355072719637646252371181398882286370158670092291002718620003425557060469189455245021157943557874119968476030728938033886576862855769514983924242120491858305163626416555588714844902216680679147677371639763035822554089991305788028977188854219452576743727263529073133823940134257358199269154021638223805947130745146119882915084021025129
6353273025611142278798156747761685399168835773836001065854379007633016800998988618990037035129851166091284100290721174897161028635115881810718579335380466677514605992852799933348422781479783112038668857015304493597465793168327802078853489916230752707627908636233780455795784964080627383099204418670815218726316440492772307671319408816751431022283481702802680679139371956469713088571351381319447583381243289504845209787057527176688067230293039768048259308508125171682785186710376467838380848183687141555213744657041921079562818742723938941946497638933120962656624702198400842256501691520455111449689708704023614317692994480450901195619330539478694072082488294501168565751912231884893355186201182651623755976995132934085617284215286584791535538494256023473195612504747206576717867617956141821047391213907147231593953572948694
3367447951673690677986450757839400157146190135822319429417737825459686675951038090911603576449067771468003993238453142664490861652809327523828075740504595519409492852380864720564348686038087144389235678609723852227556493981718101971763592329085183011280257283770101572714732131352433394277443608506569013926684548749094582045096437507296247022673435626297807420048026992849934148383662288256759511904628680860728585229641213470308306462888454246720740395364571615968708987836034615686982851969112401878679657783913206278794015220718609283170205646849424619859592332731640910194455918657869697417519302979649753111932968251148948262855916222135123712351942460498372336
25943183434877636835735995071145954324336894098276979583206325424749981989008810283424274352911928698178065941180641374763865636449209687417067515113534752398819753259266550872651466368582083558118115180917143661060380558568049631915317973861836086334500924633092024593006674880508017315704130410925161976740110509892433566536194894835590492213274235807629180685258421782885382684117670593435708548001600085
17708737559339938440461757961134650385566222841503510207306326471016562764972297484822530078845516013829520123468155137876580575696555925862630567957874002401120894240132419386935904499809690249011423780060586383742473073987379761288013722292832068042108442320338545866811208196179171483446377899582642083437497387176532245056564616739897886920802211469134553278458270181201793013292297794251027806769726672829885558979445360103892806986678814221125985438164563104153653334865578021310290159496434948842735881294949555622297511447172951905786483763994270807
6997358742631296640918817796734826607293979979428614561778232097850870317656802645216863453566501549760376612949191742440461968216168682693811117920542786956669131051915475144235614964396993840880652183077326778667201068481137536781572760676429826390548957796185104477769098818098497408610057637976538307262765457953533561279989021377107976067850731294573834710983079187088998247797656883892775155332040498890824303541656988696051148359861604199879823234545937191691095686231
56902338247918817172370308823131144907004846994148787821877256592753437756238591171726542778940709928805952705928058071770257384875148342277539215897031757435060386295785751938787694122895947104606969327344034166824361399370904183901912625031760513778742021730612185494555999992802899591780807702704667094020135300440091614526734053300535968605468467704875840760336804286556261839678718117574466371626383890721803995719538837063990089393209502391357471744742475185
2987195722587410502640009050964579068262190044332316295286122983003673556384349863641457761120795682562891909720032807822255150080966800242355108922569279232966559316874600623237264888909421411573473776347592533872278217532065830263487171946638553877662810525183687826183135360242906546272975626722402668894973413103665747807494800778810904959689756738736601865030863169288428731076534150570046457554848567745054406313938004222476965793580922118514772298433239871128718665810373556905368620143001915018667943870159746164009595601159811562142732905151565687511307115154201696060193997922449382143507147045091183308530430881870489129395768233265555039492096677808874024651355461970041509293881858954884717397929445091148854830628807257169842647650115362815971132950984971676577978598085624517054105209310576387490945093842141
136937267039891395747319022316427750994124938001000073595552878239355987193671541963483005704943115809833220052117959746423845217237751274650217689700475651394599951331403240236785049665516333443251406413469657856173459781768419554528009357592262388283433074090852160408948389802699891412689835695047951910756882245532449476335950512557752460778027570369644655917960885535813438084762084979094871572047934646233438964193289525731552019091340721686917171891661505895950740813047552564317894261832604724720273415727
75215052292312673300607505028345411819789048093247774882821843523741600084032291758012964662250981542969721224630816233869968741410445524792552174044046847833900313768239092144387511696452475219748880451454375091702789187947117816510309859450319002423199734934003204380084873943273558949791758347753911729455966989637217856791732574160919002074905459487993529056517905397953120959875702084985125812889403555675803871314985338758639025
598573450235443016944920030311717485902237761134919484443807208744017407453153283838032999799082507429675496930213597898299701210528895065669743963451627380476351289278192629983025738700999936608129845074673538445061254944681691511704801509336843879564718443710035910950357676807407402705519956859796676956833124498533906694432607824525422411428987406784989842421090994199968534242314394001828042501366409253366757117373469949483049757040099973408063937421183712010040191974959221021310695916422389066370427736428258868196857113552752970157421393792248541933926792604044542220148521751070649460492382262239963010398942038992726248192800607058690707202
8954279024921491796477593205063415573346628129152645200620738760556484711618365914126130512769053030504629905909579276538502646743100108399694558130773992530626241222892862505451298173014088736759439143740355001059629425070042348009187960315897827323279949820530562590410029728932385258040883317813412298972622337208808449282462556992302242838424036279605925976547013900488837624070323241568143938964356565283432905216605203750641514902452534194116555567885945037880171770153768242606794834801199580036678482617281142714199696707480328031528093165118643991977050964694044289234286245862717435257602484043033197030066866673014531755964510426185115407962946948964526249453203681543524981473859215493845103257827299666063830637925353486995231962375884026061778978044497751977770216878196764440214643506881387396095909925351
9233561112695410182676092759687018128231770145836720012587652707781780373495342198969594020176895966687139248768067544476016136354450480300141272192824125163516873748156881632834858089626895387449762103214377656129428007615022460508947643704672151091208950437627319590123968147425942837328045654081149077239101970865993888129496093488577462167457915564358438376058471705167686665173054256859710667321423947963364917879615048691779928064136044103814933385139923681583889884016045355769918691151287393377213979866792987081175698818969437307871768004912652851817243233884994873998760880048986402366978161815478335440537339579915615757360137384350784683354697604386462965844950288561315122680888728968856455976468010641854110385835361829175500850868692373344392007355559920167856548247644112282148251811214910
79692227598979382200011676536721771031271545281789393453947046580833652944295284080945210715983846772852033965149958349384291566582390684680689522709326614145871925574245818896092971244249606935214161262265909753307343375977600805958358472323969414652077342159764881748248436841160165044808113613473481905519160887470630851263534555558743056802895639720040497963251245988145775571828094483104289389469861690436433593156989781
385392638376731876227928410275375468797188275329853695847087172052999228696778846224005834635747338447537376837421980531514327957788465357721523536453728223016692981501582994253865204158336326047434859432545572591368791480341692491787859005997035737203412018729075479881996208502560822114787191324684480300620740047550053510388710113612415311560615907372983544308336296458200131451406903248502748200395532863554786349826179748765623747938564318076330574894868211856609670716611014496995049033639456064792877944157931522447529025101076311263367290129635876058077678870436820294109932726972636794319132833175725961858425007289006831680410199509964509854204246910549231301635759033291614577252481156779249020804494260744305729109877022034722845952453078637540324159527605737465237035208653315172018898734229336744105363855812111973894479896369589321911016786079994729964294439592643183820936316301293355834359534756371096701139074224436699250634292404752092765099534097602239
92713621253631150713308812149821517777815077616309167939398717875379843451512547171207221803915847386766264245377507709625566682061707818887580245248784761119204897099077821331424712409090781445752714667466304282725563816674282365223191045259230635160076182459818877147880167996974259416915235050393755983201948221803839659622986145477339020439494578748951694799857500474507744303395543580082304947631495759408615566712022141935825647756491860930295192868994397974552978365835129534629137985312850921326885664605577989746777653574948121881822585569727987857395629331099826807386839113990333098827588916481351550969433461554739949728263484757153057788422861155614086895229424399085892621222566989746162674083214765348478075156975689012295642410753638294941743515339472256693753831567785414227788299829443995754719090566307180790206361766496738551025685450430887711277935108012480648124072854738153649153985034151561624771
312783485350671481341161928473529668145893899157127205769524710034719070604303841103707960581939634380665684215364849393977925383523759367336990075136320828813222990121797873709645935784787118501435335008775957096818281442915280218893274290271495884824249498782345744754403213726301671806756629252276560634664114753605072619216658926393199048267242855879540401698693491721898802256088023603227852346563916323503443962788913032250792031616824692163153384791277554251709582506791199567090579813998872956357517699587092913164051225379255254661898512062513733427534108807374165194514441236556802097878554831985124798362729720935889043879802469718920690228859864858307893586034048134619732931414815151839411151368090418419163842284886644163904584991844261
4797833044052278708153468823599275082639260464454849337030251637087982158779466991412775484046214212588754329977990892054262948164619244468313598887717811498337117374646185030330384885800023541964747986564406378163212139072479244054472101293969867382789426587071968934928362859027611065340734880623376390044819910435887620459952411244366988260689202714492402303461476568503038577292269584630202250120769164990065977343445179222775914335670806340542161262539916314536546953794572609273102636544493166668433385996635100686217414532991830302258111709279666881967573123337945576909347319940528687614583755622707041556649897083382462029016768504844837498971008577318615780971714167395297254835303046349056537412069412383286823151411102116999141110255262383504630271579490883759988017114506651229015647507419986336
63038307837301088691301588626486333026412327211013484153016523583317231386769494476266350967895992872989638121779870729265552894704611629004911267910194538173806438815670367698127071852544570650826947900375222571234931145367988853807489217371554461573702202866539445024966736490485280033865801832078056072416293127813411610310549196876214707148640623746677947009141756628383554495002753020351828602823765254695259718108117251380486167558670741299500442731983285508200550429015929013224501340931978093506678076812523440468068980382285776585167631914463416360215194936383728937900098279175931234547786511068978990710500608264352144679415
445142455837784891442346854478578654585488364154502174866802901632360663058961276594422204168607487714063348128716443548690390006352669106991123115886474540633013112197277832404128355650537422327761728219411677990293190537198262759282115633524317844894591196633168149506094332871034402008907240440971276244800154783851783603296960586320778909113594025721690860311666294634772414936692073132054679466766538864462867397514968379632046166990327860451819170032100674085377925439195351921049415255575195809511130072022187889851941728665604925484753519567692393317495052415714356095911978513476729378896956422531750481647004205189748742911367612391129109573623033984039069142741372086540630360205298426474706250768769794950630226855607858017735197411146108139863867241280781845933237902991114637563066134928453026468992315599241040840164431314356407463014112996838284965174678897588451014378356739734917759670323588459172491948402809709765364676826678819517774488525913322620993567711240977120496998277
300082704597394392683669398870546963886975210752604519148706979939831385740962714334596354144463197748807705928028889394679606536235105470515096066930543123826981554613725970198236240013086914645603441444436173822823346317968143831849107976913336185796537174120265281357537247370606384025646295413217440090150233834766589235617488667944505935660493710799264057345916587588908578888122879427712710318623039624197819730846515423482368479523035813446513196774256602200203388308186511093862129990585159611334885110776549885577134961354290534647626298418279781218615149502161172395431242329103638904531901361844298867530217349166900350892081981629
13130559426654905917729266632177745375316860478591034357148503542314333002493580051542275008785940909856454212173328621163632785430658690765970119892226316794628687994809811682970714571537546073968347187284182762851710686146800216259827381208271047163995623102520587718721560018355321169321133534254300792876764855906331529659730262414805217838343590208356324589876351937205745913406835974113435178904828798482790089201838370472738486758828947604367832009475893894511670603591047228460698208284074489512728731085245385716199887202833165858824866386245418734474172804140035162373765312776309609025843232221634732721297951951453135356279377365566958702730149601670915231910699136375932805903569719464855266631884790524107889454764360643563159694473512270510107144431386297674090391726355197923597401426380231973254352626123157431124775597463906457274578884358734125240022872659772716123697484089301795533392525362165371369253145923351263
79510387715830618438577593263032150240299854459828670710085466250396169945830
155185894208886676036432202381519804227027733137262780353426700533687049205978839864126835335150690905710351521389792607626619147919282393032358285468342243187459959254044414592518164412641666083735037591967065929807858254313024115869478128840247932089848921597383514830702
10820343953070283524847375630694125543467287860454450337810823762919985488458073648149417085292289210403649807320563764025014801670844673484277867459837278008467604204750313232729413495901615594269889293844133322931924174945642883637632429302318217997989868733399080613102351411788278269890639009461000642367112855956755686756868054901649269679519140925629317698315988336338907967296265720628732539983855720868279949317966794530645946417284583924745
46093158798445207347213575146975721363990222903980211031967840313479557652774153671658803977650655489019658562177430769020207808398858454781469485731209504394006787034827675908175051441998560066468198767368496125926258332172628125751870201496841367774335230745740829177374928805038533721698664544822040666129376169811385802668913705684262755329537507422284211580604148309744914881415907445924118195008031977283144926214481733987205222307608912688793495216607458262486197271813817253325877050383345687819896625226852703676191734536380797983401685620261197771870483780428139512135576647987076295607092815218529965895766695593624066399545705734635355923055423835611095460749144797820448852270542124966131877237143309133
9862224660306562451907838712374129647321119065012105882225207932457030547112417781691789917673747229109069833490031355438883989424
8101689625258265738244761311747439061079347875921580782972892520687919274705447570503594431645824196338027684593146768617959763701304992349517629854692938353536163525248791386157821937653936569692783966564251709528920836140795903363706799815462620327595249036082853724771073212914652801514314194401192588249983015417958158679204523507535897004554498412636841601422770179471998675350878172261526321493645432248219666583262636698325074170861301596342317321319264490709806071664541694896899131607371697606821933861481706445026644095562726521634113392443502697774319771085728827205037391357789081874073751614281744911148833943560770598663920593686425936991321803971945216222909307039607317341905169262720686088229583723156199258106053255579934440057888930246337652114352546999676640104623819161386173447935668123314766957948503516736
825039652833991938059108631284110991788445124406566967310637671674638559993569703048945781381485738441704009930470390152955193816586238448120984024281347470712746890946678965488225339508616578410280355868282747169032220557667394575542385477787189609846183412031896675828448700356530578095444093328174968542664894909223322214847216668781994872404182291538144964317807618
905136061734487166984686889057091948860349751185537197702736390145158647935685094775682259457313630110029949850994405299684158331647371135700089312682271752891936448402976517254505798760326291722514231603834563934481753974513696527293778150563539592516343936241789688776927277795701531784717562784008718018105581676166206863348399184091020542372517609335423650010990915070879620275825206272736241660805051304006934443833016556301396741033210937436961237390690060356254647707949307794828255393319271535249455072195187768297546981685913829159093038866508953563583940860129388644036402103
74018204094263228540904280874666378041938989182764366326171588177834829562661081626634582248134038003568842921688192430695586354241168360581704556298333578863848086900334603159419384059567274083268102658948534184834437911577959654395102252037963392366473971208363371484316954156510831265838352175353216808934777011641062816267545909574201262139750892093784825188549656778027866978499860144803378942555864408399791579393577678647937428917459148038913858817026188195809630270778602592753926653470360680603236903313563593306764548253365241470478096287922496929066847500626614452486558006354324108434888608964042896815251282495306067913841583985699759084005752506388943755970678690391260205000271370548541708009942362608429192957265980103373449537293908234088434311861061372863339529878232697602553319445656426839306719997884139491201620492819301988697414804461997249877564118012931652263199735382
573048159258298592157845355571403287778083647882731830324277161944372376298542173505200218791230281470392543461269728109831628162217161772389302714975601607296159249664876743954303317336915326003610447218806737445524422981649178751446047384145675423126021993819039314486526543525904640010190638702378864686704600373210553500681178081202951940332418265306097562597034255035654914103204400082877529849052120301310257983740319637447112892186730103833922338257707877264401824376356015666942379504276165019001827136130550052173980172551458978119280587516182824420001966552886965772443265329165948076164921729423302793212485133585166535573425843774941178828476252195845868456599698405100937924091430238139340537397023568756762915079224548270296605767405617866807844453341872402661029221840107691302738366466457359370121018239174092728074890881184965536046349250955418228381465706760361143155612284
832409367930947775639124981754380465210367427766836166839977241262469570439848924355527987989561431455766419247464202803780174831993889771089775744526781462378152154168531175697980241620985478768434524049191453944302049100008713835500773801927892431818068866925750973609464494158371307062003126107996169901442051761150112505366782497376613703185232876063618186909854965878320242674973616706736382198370580213472726399569430717766126968194066451083031288241093474165165526666129601553773591601404487203654061862179463767047164358228675995237369187830832725956340171377770036871482782145774333036561409452370181100561942918369298858847026553212509496436825307142443120273233642814163795852528347509569165796987061613788563167512494208373458004811594259566422546340597566550247522534356825882405606990725187785837551236932691877499662351693877131767148114046449127222357970436574464096350781548962625750207716028979884782700159254407509116942146908072794565577556982666697018229230989403510543830758
47053729434973221903860988621181272773286309928377523043129573330489124222583344099522251345342812137343993679876034621095943716177429937371731883521347752416796464786185853362948915769110643988921987080125998063119266435379941748162349368647207297236724052707451384568129225634311583943407547104643034671995607245994759743395679008765801131620709984429147238624646862484105506961086742
9112184466879131111758183823391611996452672382184362024880625841023335651589738058642041829810447859145318623624257233053026029239989598196935010115942345300331861580061854334877977262317584840284242545139432740222972955066456261212734538200107042320098587850212607721756365967643680122342414770695273812689783221999652826233913348510101066295049607178870757816702925741974
65588275507395880795559336414498031082767917323951660746836168384923491300097593568362944095242929037041128590389135627000443507712542448160312203044260301489626861993605030263651257007695666921991817166306238917474514050925262643296322886037224452558101647420799285865184260881906272718086442906394061494369927948627268768469138095027261890220026677107077092743791197434234624000655518517089858704727892841744584420404383021289731275530658462960822135472165840185534247761405093396796073855505720741050340336237546336881523951443181006772706496634827277154773201599027504371804365692342917119395702469519818535388898082358142639916689932985762754739820850391932074180383614651138679911770196079369767138344020640305676666983379979723692220377270002709132105150761807458378941398092854192729034959570213567295674186531578628881
34465491617682892629720832109468973039990777996127289351158494601331504338781481865521889130689115327081901954027006602166950749874517171367028078822490914717338865236254354962412126576176469613310088912979097289627593740586047252043185300908607384324715318145686345865148499170039618131692241587406216457024822584736806314420633712700170262032880124817917030491126438349049729575276454685383417995295776527531695473191941277889208232401147072257829069748812027479626445434409096745096187780695704170026536015956396929527963607576182635943924730934912516755097385853419745883262619887850077663740588586737349752748931019401597910082092560080288434462450114408359157498
9936089922818018478780254924491661240614598525522905611633795184291253377415565694550888239794457050399062410516712509788495736019908370073394488552111678475226153431151837659003643052562274923221492437549640662370402122722851715217979866845364944028865510310937486411575193051654629016930989528139296245205787840546716525963079814024128215575318559127133246421578216480533337655293999921409879866016746284951744
7889443113396786256618657104893580526368032414955311960151889537519211345232079218927344513217658010675563400661315662002133452187201937175105579708581825453855430856423242411687425654832482695866723337333258244183731577209231682352858602821579261545016258829647369485037386985980869708617866837698233678617424570283053477189269668137395854318555061567329264431497942121906513065403793498116931363691939340853455099727407105267808526909861240529724836909550182785102990231346877525794437810164069407919206589597740161281268091260421036889461859130297272289695243337375874968470732195397236738258544907036424570762188922499313038040382057448052469574063317185279299231771126750365657900725829917775725213677149282575416678429472923397810544829425042620094998027213309854259290809289892768504023675061066384812042513555351129771585825033472415419708476847990986744554
25393101095198483354953054335414896220448942702137553045894276846133309771364960286107682349180103790757437021498691834074298653931671739339699931494458336584203448293536474469828068491011628764129622843400689776083971467922766646191194259996082275507904440694557127149128202759428510521669667499606732202043954464291170800796163425392509166554296117095535736035828750002226013536870009651567286409261867946460487277279145712669558165905730831355960580814725172637301468461271221749994193818186383372123616340023163232554822856028319680242122722090643533975919714058323420957574859714422663494176817
2154610644508718284282770557855798451164608262004767903367805318550750266816089499241719860085543386560425426187559678277815853769049136828745791575560190427051907842377379670608752120381287955043529722511495777244785701001901196368108197369683089314710439138888638865764955296984630633172298529629584159852138865720102814868374109022583324665177008644914296290387184650139185930771751798583788991372625516251391083016877127244907957553461798946440595403413840505993167321962547778771373760461362149604574940305964441962678378882813850423952001097495122265754513320271177569934969179187332268594319059960034502418826151450268210032920977909377568121178958390649255611726851406370285229471
12242874254399935088096834978774614179807528427553700510229866003214207836443919445695617289810057724245452966518621611376724669590237828395249487963254445316334616770203704085232297765096642941702794532976651613308297379905303322130289616372526387794421909319232120484809782521614948490479416479421184138384355934960188781245166796579914441484101294035986630328583625581470220848673828423049191417476741420135212668067427447701712994468432079910343230293086878591498426982166063982645313268272012371152742017560386649727225167570918140277157491966774452649593658209202363214176787237985228668770470732625665061780243016937614327934330269442524779420630376513988284250773090577896236210798112728885884736792425669757728914715283165519110215791182535111937033231544868586415251932246014951943691559448243154552109091269949681161475521850
466858762029751355445604673248600757592487103664002550165707110574433196687974969135604603388617268765287916985105490249729434744372635530285634557532
1934192509380605718374793456704095341389873534569534971753945264794941988408750474833179464894850760470715050015211144205818401693587903833328244078812894625664456117078596821263407650602688211883279507884015734538995755916595324801009577480000946940295609314699826862121901536799285176463104223763528412791946163336312439786230536664837392991021908005760198043627938305265347633576500153826781
17618897283955684030761508641463674634310788306497891465896611901565709830920821485480231424578420709821902771908774573003647438735179729222636458456970947023466205250
403019833107057723469674771113040907489080110402442174565910674925069087719112940073039658349091218398568723318544225868950907548686994260878391838770072103239287956481991959406958475387883189076719747194219075146740103572251915159277607864022761208014712720932491326557415196649720744475969285631328778581632029977296316276704365153593539455427660922919774494821797118259343922941993186348607991262746903778668148919690761467638851625479752106105978199744670034124478510939215489374889169044981825086890790383011144135097063778516745964860465005387994857808933297526319187306471448942206647528942622452169283622235075549610729863497369375342889313707450928499371230844400427675038210159929059790696621801935130625785411763101572525437355384834522712163379858542362996196969450413215994066120176563115339914765281792548170883394705714820992525440397878541821759552144874798120215471126747044915311926771909638147261066945986524604652415745745972965557010191261373477286773796966824917980934386376
157469901570003225903889214343648944364117292553405040833644980000838664498435386588164721892516254292429831032980727416650489443289322815415119183295196884204189881171586781801330128873610999194208065084662192240028251094764166082085255414854394074900572815656998856683272968620488876368646568621709674729786901165536217126007936968299667779344143201681145563600121456354721064024279543339414854225558207940
37431631776668577589014487734060117573160616754837021040114832108256313632892081517802561814316304526991949954545728607079816636009931931322563040729911913631615772346384835713431628192403252443822918363033963588452596147950224334662587560972676465206428779189155909211332140460391558786744872974860471756778501689534530542231079323146429649914686716427313036
12866247439892945671607449023054073659503048641597736668150680858925030137094770655847926110199772185382415911876227599646517469773929849104930380493638844084382953380287389263400078
6685795985898969844322554037277950197370572288535914111029090575168994690810123284181844559384240194469768608391881033288664782582031271553333932005228305517321852142993284805451517934706046482806611769192810362855098134221214338379282582077548096008697343369668575086912686590732161029646301978601218087645156388144519902021011476923092205635539046198741516224098833457638728056126648626082215535350884019758234314214406575986187933699915446759586830299016938042797832953132904998655206160243572966148159536885012766452120475670245363005210643268029534371974025975055772076238955148616730839887975735327612716913078615040842793761600831198184180329880401740248891615965404049852252522075055452156861190170590841799961188441413815713859438744198083313327267468825666643680329404875231606330127671457284636
9651529597492917875184176337805389344265836818105199400692180089088689999474894384034769831588323911836034815984917803608429776571478944845893690482839578475880724395985332255731688284703356512911926651734073661192586799181207232569938944642000983162447242691313210704796631053450708318404288475298672200655293264257719288717107485315498137096460329539794393943107532855009568847333907539339879436507545166420199854365091865690
5562129553929889098338049044427277070377600632916069927781625663476162691433115042350170291457324319625414486261893445778830103934710544989614631733397960930257970196123057452984748337258047740145372128577784025083851184895163167106103520128728948728109263716808072393521687838276697976408060488661606485616225881432581502700387430368723902519098530026083373860193262665446635829782340272389000239396799261822807363808358248312822539089968744377795204123440227265984104184824330817194422127501389743013430200083423840120576235434042342415871290132614085439386146377757858226438919698150207094801369041199557615928549861766014163801659
22187580454700847170697743865961048981206046512486790474754519772528839728675102309129518523125738414861418504632599085924950244174901368592182213442614431089510637854800154049631640313264464160992769054746128371538982833101394545928757696483634386220987553499074445861573882520220646935219413476068696081550616391137662125612804523459906607545419403543456477117683149664897305472838218801061518452219441886534964273947075758876663406191929014942407466567247220347793228226191647998186554358010198347928525872397249653751423071905036777869038929413520049903438789940596417275904425813540817984053106978558398053643631017816913691806599206457097065277947655386019778647804904743
72162851985940410501308708823934836983500544738289470455464100714630284766287405739049000010755213539759275394143688729135468362594
17550158950646290082005798455071335426613306973265462207002334899716686298830149310548511749134218643665740
902074840681701317388090881482838924421768483854458168775366733775983107062181847441427844923126925237985993286282048962080295828801304491899232807674653934337673399443242062408045982662904737326
153138514379278414526036130048206554246433797743204719135643566467132419872939032349733829720478045898867172843205327535946879484344374800321968486
7674349209367729083126701360917720811029904456401277763984579338539659970742437579711968245387793301314434127113199642647026567261439845359089863888939139649375063306089711818600697080571460257885108385353107963612643780674745580558209473611773816242839476911751741343327757888649015041188668157266859218195
30921970499434906859625467437602194585929114947352986213486902271260703667929088945522583870434308674848838419117502214481679748233448383390314847142384736117175398702542797608687448582080442261163460142332648150682116390870574177915797483180973444272355564791724742387361241861776860178831750751337482446909713894237337805052118762602985225695077830083980613220957279656860398918986582884298521675692554688051787723914046845499663065491150370815171087588742668098328499364735320982420646448564879702059319331656989465699698872458450748708440479060063694613945940586069264809848417652731988761500533516163170018000638889947622093028890591832308212005138843380543028931537614124458446202341909929858003985251738795714571342396164024345509861585981386856367485198116960940616878284830770934448165515249077585303239556148350715255558610790482668665129612
867143840638837329105477333927412135577178953495679716616712129853398269218998992487167288925507731867470387069399476310072840640980113416892788237125659440039752896467072981047447039582219022675930854900419187921714704882960839838770112496516354255990303282837233480296171783633670680932483552803725022087108728628305626615023526699244788558741201899728982910568788739293908089940538667876975159379342299594175556460303772331917861421246978076440754274831129256633209374881788323342848175864208120605933396303365749781954363122340878956878259377558913316330483784824405939965333597
70096726722248779610755427602
6459330193538407576501494681186050507617361953998415628594393782559347397682199344097187845612378971917260074553338872211865019545014316063955663984620714155330049033179506711862413670370039508014830366544113402405018729503212519468012939382671604674692585989572832011972898907018407487948030105271761131613731604197243956053576839656418262226783615948165108947466898684007904148512737017887178429394652189192647833715423005015197686353130615578831023183575913932203837833344925834925696138069071400948904094882577150398386842061911180737873715211319633934551356925076218787645921148035048871706280263578578914437888018252931266199812214892984145502374170949804326464242952622087723524358903080875587550665517410720396517120292668771043770987001539862633400640275922758438456947391081664442990151894594194228398019142822333779878241524907845230262230588923
43897274823051841439716022393118986445202551170165322521730984434442752937304024706321028542064992771067254497604466609245550209985282552152393942891894453060309766
142855654268323531895372426857070950638586953720184660743611221534450368393794017985012098946726355126893136757817187127432311010232194757729991220574337754591960963058583524143934960505337974180260893989812342763861656323716644692635394630373713819202888628372859490362605718995190315685991413501006883721473011329698015143417785617500450501099152175231666709907610184526545256868912549708666417312366557018208622737554572127273315181622968113168563608857675175813898819158575341233200688577461263370453879448813694597484342530586002985937967484379387843271502093485576503574923351940190493773246894161489291331161789544027851743444506355124228102383582836552560463990711316228386896712357248123917012697188308458306284360715069808
26167735688081826657602814230051887681329085895730954556167012657313293641251646671642336523658768807653761909128440764680368099404183756857742923033264286922136536887833749212319413915143130654912672547234419856961551963992448638862281006432857972891898478578501314605024389388923288336484667041867995657683184292884640412875228418333940137611665563623998843587680211181354656395810477208074585060652160371809967362213748470086022342695064647959467428946183281202955923583928329471174624461649240127415309441207609009214146621699308627234144918163187497150096958559248629497880530567611299969605076006716700675679734765893392732862139531025722714666120635469157467271409027466178980518264363036080922214041566866227699541095657530658636351178423350469238416980845091890582268634122869212090912165727294938632583145224971272813113063420885398053471099253016869858078234675867119438832975766830624776123891578932145271905229067818890423434455652169359609703294395081007842884628607197102420360645653
9712927672320792830580036951499232848966186133792500341951284919047427625910592997927411547424282919687993038391469656566287966566836872748440456489922819420875228984224175099655502515124840211329545059357012474401744368131931866500527846670812229697091208277094972949759616739687086485001272834053
10660015456409262829957749632895914507385646245523793698356871580062321869435721917226525524849936920594553035813099607667858966750624297387220564717419995552525643093391963873901220491713764035855803740846927359101468634649449446936379839779467662381111670194838729273530594961286326561437849791144051153188
1278772852702544960732453125013503066384130411747227593523391092733670965570981850833158144155723037110756233987575295452261178708346044256906787300717439690224267579428084839796636436270505043946455643793057350468147975576775176056824483818134011817016410501452345740239577919035434558373399503559465538897029981848945542862686770063624996261989158621751507879471531257397206288138870120012310880737170208481942056850697297176092952873415518264468810565231352816967602928276078922610594388134762957041271397210413090048247468709157659124190451152074797802282086273936297916457097044870278751199848819507346987022862177588462167266434554481545958053649800654683713190363087849716134525099666512177328283072254394468310422184020378643571397414604053528693368753
993561574817585960554817356697741566927114218669528687259450809141416050524212711844020560891880594788033009204182835707287909443335400030220165451702069607342413340144073049735648490617841506793834021336275156826365002789718498632723104527481679581516380209825651826793214641882199820271443437199375593534404123853799694483982817643687608798340014792864808626456626094232049622746442890066613213350592813600470469278776777635799655187104481071078193914122267454073518408950829150000695544286511532238927455198868533951725944847917873960187620420649434238066333354643168076149444659475832
342704394157262244829128840609625537068769530338397537942972742150584311643166700828872874233896530834213830517764693058453603386903803991763603474189048817680082343522679194669573071566541991817839519493568905416864907453644347238742316162601128396945337246013232891635811575440480811106397761504338367575875590905055715158078389460755065040087759142329235329484096843457039211981940563316334603916669332976724
1601976115612117415995051643854050257356219673879904118506946181439137325867263176904753021774350904269447180756468128440049744691900427805916762113694939014041493768093050757982307392048256212467936013166980287774072395126327512641576806674956275631607941303683924576524599017758753559789236610918852559904029098761424732446683295328921527476258768033254154137919432294741962216482476743633775501982484697087579497515390471273688667640791618584579371265267441047041389368239620600404263273225938466136486140857178390377466240045295485251953157552459316831947428704263017162542155552193934443911507610505816784206268802945040643089437691650621254849290220732756724367614830807876635775681358493798896436988359406600894050098251056098724021397605854399761664794116270779067699302300332
571485309563672676041608480655901736327162090904441048485493232222655916619852352490675851637262370835023100389625441506184136120995464904923233914205927233015081181513048206966535644789617260276649775804561438134495179193976940783959589495328917015709404428794231801089396342104578584391502026949652515244603255830462652238294090075480177309522699171340856243747498027942504366529917082818056201352330804944271281712114331464587361401588546365748876398706900762270816321587128419976337239364316276754505484985014519840323053006921646219239440207533249248892353443644537774941011328498878498091751781969097666086725363218713863518396210585428182924528719220195287213324117516595997856804091107900215041064935870511857665269876121340884534478057599922446632366043635497530678171560611127814551143658019376378803620024227203020685614663405685905468296504052390495148701742597433140112128282784667043
71802385003319745754030125867255752386065564351905136597190049876822438805816017542555408021421139962621158958456982789009897201496848691247766356086986235892206142363776921887930446167596203752661745024247951556526412743397003727489191642121488370936249626660037927020329546842854020176828369190690349261215955766938566498817919913054244898147882863774560819156311642228060283426047420352252677560282039387006167095261894799552075329211792846462912131182697576246085347467076471917896549295637491376263404444830495660251827737022616253133345828713085709511510039632019864144124198675624346340277210394915159812263759781587618530619115454034038367284337293951631508594423551991317996190
6936865208287524930799612907379204512259702929418648357072154574856717486603159119060824848564440435713043979944699170476451740269012909852247180569832618404030083608743724466939293703338862114553163026868013184558049289694205983408515873309875699268520449582673235845400566401244773595303314150838407080921018043671261431739386682804
686559123956080408336834851916222782374191171225406325544330973830069565851396234486049469194320971699324357988070912195494718323880445570459581067773188087764569102288609462145811273006909505588781368537177796939372636999814874950677032820400233780579125229837653420344927320364768922090806090900492664355779173640331450666743811996018862864332101861755656458305951773894542732690962206291264041312162077974317562323126129862256550328810135010875306142358226909338768230483304104212390115961737131476506002500264514421086502871727647038894909419968161007043658127557709167601479641382445015482175961051239942469438575747112447977603891668069939684113791568075481776056859134886864417372099125451446478823538268448199441419340458191932975843727335751214931375716314347094336
637016017749501185231154887140281168392802989690772166107703195453853597797898024098238595939037103010616969417292535551433505712557729226044000058915497579494081508246504036857946626811130919247764769100836308754307467047111710268165502250014033659254811711371445259726382340377617242810198351020528717451935541370003636239534286204360967603526065645320989239089551203888
4220592804677453281675863568722966717054479600365542516799996670416585162232197414782605757639967008127315002211199199319135904217572819003121128580782863905748935666360543622460088432751251470898480779910125240573424612148686718631720074419922988462322100673577069309642373810176162032121374641801975669559995310935302337819170265130920626361403836756793873846062635966992710527300835621146935815767626398900712932104559494778532838653056441091697942413083390020536306887588365340429812046899534204881842505061788613033223355561044082458685899254118161825406234030148192476776380264308841085449281009740017710
421390336144166923042255098505963963434403854648505852470422828611299508850484103560706694833967560489877995008772244295914136562053031568609567319950262746828687655568361913427568403063111310188488226751101052045525388125381062985599752949150362253872432817265907698244211797392851767855333302380822671093459869958402744668340611900945219829226717571305612306295061734778751154280843830243017329194175827695688427816211346658787729785986739565982100481223070157014700860707932516839163767165752421097294504321078890499604242207324231939532541853297538665963331368715733290351710348751690867790652076264762305672782397002182673579984589957900102088476805284559552498851142980455389617949525964325164350685049894200923236703333837
4548404720737471784898804209292163059508814093113450896211905491795896084687217410454607150728237806029673934829147416969008080603939184464675598091819398217850753835079215905423356751603452834324473093118587342115217905598978515565083667355777826103886966224859423027137388636531495124837813609249197856847262190419328690018371224922152152929483797622487821310948769228875666395584851814347513668013110031851611667535629894746058535377852003378827636230570534599013465891
4090989942068370859067657652579207925897145863597113716241955788050692080291242690582811980770886863128203398507957063436809788153798435109985991289389331668245654577911444520738219991877213285740815557180783690498168558447324351179994650008214631632469608380773505386444041328735863202718924632763843377411918258112359230172399101256770939075460161133499325654912780835435618630435913530441179445849529109544744324565492850215617229269239266747557163870253153932616871175644328627551462802938120706928272190842627024454028241647338620958256390559711186796368940343013462881862804942373729671997702941782888542420861753960600624742592674365513593110979465539222526676392785429406428362012179258075490597525390122803343888990141865770268106400688536503790473652055800431406134208196315890168975546348890658626355756315433615887889499283489936201906539965690047156490108820946229758558981651139020498677149832634
94032800737235529178054130590737195229601192920721588618103256467277734548033392692758624878933363878852880980605556541878833463330463561481589630900874698583992863124036679709982650911333797555287159200506206357778352612143376826712543623306293094472047049991867412082569795773672265288146957197945782680517186555566945069570533155101791387177445591678017169692525448795179783194083166572160454181856130201801027799520974508268296768503486273482061544117415796894699382978318231622896509298737877583066257320847420539568445676588949556975860283400684014276781184656268533526641391419171729013420739420251440978305175171971782109308976039221361362088662507282862220637657452378105590710904955839366471033147141531586894403627456834
8552280944793809030509650489643900009402629809179498397366168575187700648486849338445202390002402772064209626956016387093646802727648347659727063112746798404739906647542288303530178243478172470302793160522290011464602162219368485701038676780457865923257964712590638763448709506952923899035381084668514453182672083040319354754933633962596146206136325783244020979236132928345025902622789566030105651980338594094270348754839329066316365423750294710447897886447937218710745108265198192381273378364008013592698463558740057003738807706223005482123150550179296800863708827703485726831949400651569763112959016937368717270604103581728569664738232697635775798102397666408235907057337868392682938802356404302456949088408615805600941078575322574595414364409508165117042374291521771984463505236698547221326733241382860977503617928425625140094353882758962236498553749299887923138988600881641109112533268090276949942986626417121264192298971763222599725433668946185556149194210554744
40363069053539898811851080549865287808041461971994157543377492186765688905179803822544430097206332320772970121333873992458895202584352218988032795083275229967314253001278563931716246108761129265933464939535332757131221483455913109719167744756630689096388299397704353343892392455050621699449252930187072347798194285134461211125661801447448070570630764551628209684055715519203727594804637561321513366118415489060523690751074436693577475330409722011254946282770492913875108472656340965038143617256978584978160060903422088994967813624350552352429038416555969403516523976561999354605693833334293367908525102413938657335610451931667462668988931896815214802573931397426930663589121893426228034123232567091451700201567942389878192722671794522309712926388953481
12873711684535537241501457560323783357601293746024414254363203836202459823267766739107461688889269752703351388517768906041601435732820238014472792609720656426928573288117268255068806230397143822484754669657992123988703382349590500529263373643859049593751968650570228176470319342522655602431231557085929199297767960679656769339123933751115534928082823201502183349964164482404332665797
4862252176916730641475110062678664367025994791535756289823904425067789264159231454663816888404517231436866902177196354387946470852418680053415719879748987689373661084459958392901557062380646063617858192352578202985116607608037733505249570835330267139107741407514774682727154011353674326438556388756036408413600910402683353098464245530996539992289744045273841886841382733267256783510445829474159871122050291772387240336357221152755937083441190401698193320284901666375195971029453664270318649825405764255434275653914387994045149583318852172227948126251556619980658527632
9650817263909680028415379396981203307740720906536188642119795146096324055696410605039148737439622801710886591006527661029303744871056201395274891995591965057686324097528446033647588732022290104202593168844282343796933742425055590570592716743805709242201186333915749803620989848696893360385656403073363862537983825325874479575824775725491455668373863427355169736692313499434418554105767854225567024889724345547127342296339938396944496457658455563386118724113838507474381697882200365829442188005439681232039916015816482025243833746239667995022663052862863030489085509738740997177075318173213814106529511841077681444635026737400052700411692241713795820960372257589598349416661289607151798162482459124706045065626103476139583718390583844697092579235294830139413846491730532555583434951896152219431903967464088398065130099402607460342418487410344346239219546273964851925405314367366907542373176070282079022750984607760574934716756315052400889317
8743826979931240168272902040188618277916055496792467146629163768993368836211671402653058379832570468144774207417708292948492003047643928666265841873286816954710742287355270087148381919332898771273690324908086873629486760194425131342915125040006564074622057117779460558266229021669529862896588462296291713620336790120598774767415236976690342334991838239681902009843344247912778001495249337826972771347821604188949921905082442090361912610346859757416961881577906496968025477873513248340426593460343843739916987341597520709884591516599365818452674482928166657716414327662329612542163224371677541954278386042775083567181724187874936979072912405814558179507313507944051520929475550900185380466508164214275611992041560413549516812210490711367582418885638650901247366582594036648741889620065047792691785927375813462675815209291036720448481175584727735023780376586993047302462513683365403319454449922054592866156542987698526781418641405355216609579256776301057088290938141609207827929641160792683679
56721542360890125911484996293159925411348267030182073116175492527990572381974177606331620260164678903831318810571209845516713415655104132284877098629550201524206496817790617202483726096086060213531109445591542474097710799645430816557700136523388589654150350642215607464067102463839190242332646115349575353720694240752605644550308945840492011333415590293345146654168572710019009876806965222696490467235591759329337794960612565440009496161132592656018456883192831718387085233520386211685141862650607448452406441929490687516827275087973183697270542455324490740119453062159375772856017759577704273834052379221556179045756249501018106732773410964443386598996119165086453
31392171184857376460626638690698664814805829322661277715182157067816224108018196468491056823654922026331042664927363394351822171149742941569108308939771130967473830655421534784497834162399089918383907691127131689484398143960527327037662468775192711722346491930549344900919921976635402127402238537474176394446501668429448157077691639014619736928042178689260816312161119373094274017482243139272697178053299163792095503380567687452707877563523294308683960036608160830380803832078645916769401543787113831727935756481952185001289957142000776721940384070120489426916725927292766889610880232558288677294402257004668359096221438013912984369715391432556962179723976885060531706841168117316723732023900235656376561930730369968978725194433654433108014123812876409295271258944813090406981488864260669253240331991210993335965142382766735702205690734794033450430247222407146791885843266363077852019181681450584379409864245500088093629554497588467805695430140539729594035
1159962687105689503186612442222960133355903331753786299696921179953631206501347914165941827188419079168630467857195595731893088097773259418861704755536269868492932438374188662271965648745706836742003371841407747296072633930377371183807811331960886443533561644236444555590692197205441093841211622247361179423598027365453499256482687773771367314377922475721137315997694548509613992710113276348111540070227505674501059152993175208157004532166365708042655433955417279544803355310735572257725552488189718349880402347398503664519563572207953063924134700591823312870783349692880993585815138251173705912408046804070935802314281142483890420761045264879371724327516819408383143709537831342122483260954991683245390417635354425039220446017975355223824949137374330833837622703925471490603
3870173091683457447731135610761895154563292127809335917615978170421578657679463752057963607351829996897803393205530719446712200281566532216495448372613119576309788050273208571679767730396651121179234003412166565345649321160898663482884744429609309420243561
54171759640840833675821798606510801150107341018270820534966609514734666913073283611241485395441370684644675212652849261785413772830526576417451979598151030591464329583425525063276022763130039771541000354674721010111414027497613228742707361143007970672982871498195651693512686928469471725340624757669284940927365356608930404859533374603906753386832080895057637421323743029908012815665773086788170860183529436411204445002268544708983233354964096322303906940053963647763545692149155418636382067079250998379226028686030323987694563656897996878814740866895879516243944884014560080761915893242155181775463292242157142026676590779632588984277735938278789341188150975887029578534843513968986655
154044496091580264665254836795265231037877061084281449617058351184531072452274062502692157516443096845236998536257395544361899829062692253050096529726100044301249744506694812755945224203638160000435837689094184450550701573557890853221809824260553280542561262708203841023089230365893249961403997203505532718871790081825434821830113058725187125592034522374478217396453832512414782159392583075902202091262139847672087249648436948451563343329225878165663380638974295708619114776760233157889517383849982205791800504972367667814551991650184746628785651707331510527813882606569701686798769796015817555730992687752330266121006216365305416684443914152854456429544664714074797575751198167481539560148371282325932942306699118551166988153128446749972326316722099523577724191952539392091497491169648165480704838679294010243384410441293040577150355135814333367349441107468422642287023627539731171124440226245375999558650011390991862660759462045176179713395732938704902486
11722234118889589160560850403385715064527039157192917963210455236033530533868514024366676816181765169323453127496412187884844025024468437600662544932294772856585941674805848217426872448433966500128487733021531223118654712949642161912234171281291745871140795717807618300450537724689734927072724360835382591959718626173895370573503907018040810041993136436749810564949923466446348818659767827600858970789330238048891715877674379660628742053117629772876453743974999011638530078685450240205076481103189574210459724034833485903127689614005772141153592779498451655185004252074696410480327799999559651431284849090977875694394632243186573198963899456691017518164031205145
8369514867726707766082504807067089759102669992542897310523948185298504914695652856038736800087746408523723682305361889875338606524078684175701056612997787995849140942806357580145056414201604905156
5502442711237495183260216482714268962320640996594126107566133972398529624368672988214180388309256892605624413280344178371416199671247824653165521999795180196238371564931216130958082107344648089816720761441787496124219689737499277680181411504909102834292129470456935322519344446918205168724620783536458543322359066335169460726694389693195886122231252124563136802510684597389107653658073766699029525814891980788244996007954148689971138780622794129791538296931048963131549044698193513952642837044931017434366482690995672574951353350723445119203980614879489346410465458446334622150780687783563140376574341427010597133046792432581362939821298089270397316913325487254369123586906201583307900611536377829531333280256991681929387585830427956033556086417357712417517005
9305566464053076063849479816106973873669751020753952517494565865297663680491052466327456002587331554194331887707126008454853225270014369833922732905542126456421065608278502941752026673807445476930838113782469231114003730390016672260330934041871690076910552544482003015810042933392004691440350811814863765903257961952436060493611462967025874740497145591704739571228731736710581196330392379133846280295875162237001702037127198398867347353138992220152861010791561678386620603802377666397031276934243844837868534887232791247713485156485219387149653695479087545
617069529371602522038793193841999741280054348817455770278591590745250878682971086095330762835924463916728006334842526047463923471329313051258310644556585064638575091153913288094534432348867379089348187243788664012546729856559014470830001939106439081332164908051425873332259511397845372734608973291412157909628320020082138421025020704873833320825785069083976464297601077958233394576566692176094105233839716664454545513683883342756347571448839712273880103840534210363840056383283206402898993226819711040825890958401683535999039364836447427505321895001865078585427857050163467554515179279769385199147208211861998637514820983133125731669388203844889386177062367154389676621486211395079028277307075895984776094233933638565172485395591844250
244928352654186089547413030890240490540763554262914487542281662838129034322574997484528570997694918448528144974447649797170182809721653593820196649665834918649061645473659647084075837196304781164508053747757479153009243230257009766961582303157665270626802685977541988643274460244819878681032607127677817337072605579846422356006560210155053872988371252240999534592081403224
127890098613165029111134462051124480646336470290091471365307003914712776579597703107794577950308893444053556622451587128597337788468375380837551981786284953483496684671482427124782608078369281129670841137286761582889553882155738948557000045097263175688575104928511283414265730574935895435006554990596097661241614084225700858951079486671093856935717699797658344966049124852873428673941360275452318601384786366345894516896647922507970424177580551751302785334641425478692640424680595675258940027460874602112026649097200749285882379947219626290295661348587468277220464862421887311148368174216917657412215361835344715054777084956668283783730725114299
973710459220259120557439227842174440138941581025228105384713762912371181625170591950306275777067338904321861638823059850452317880196121793499107004192932458908206954941140373077760098582300429651037228727603404609896743085347111335411832195949981861358390173739805925012326944067471875125912913853911612510816746960618157695980000805044209789115512574989126042012754597572094339656928845354658726967762675230200954991766245
3616978832600893790831477700169379868047592821365909162432649145715009850022359724987457358921364482093641779728099953683045519531337617259469058826500910712374738428614953927887546345060804992522344714529732560688244294638502200585795189791394508936118213352850202146826632385837717682326380892577430992318327917523617763635986295413001751326819698153527332078900630194537316792410623747093956976525178661715589849321064802901689882649044864345679526922830492064587765805107626673106255235102319303905734376283878337001171255298409363289709334173880809689048428677379624256609970687195154010800274106404814582013117450338473743682595621725902187252063769001117505498308156545600329019077886947357460572881323099482156911449
1911637990821285912355992498336820910633824586132121709137570343388777590083111403342468666815471184557663413441211983894294621956852959843984802490833459385716778243813322622336997374520368735994963674775556849965610746897051706304791462438885911602265559993768474795568705082195289496014810608015790721910804513015169038990997992530331814150814155002301746409624099767095212469314099084306145543582747145355856035581669513536432183679071040222901557576195369962840465852013476206667843045300070514502948547260829195497094277271169533874376672358999893312644737070605977765713496279766513513697307085000739820256423143860128336962937302166638985971398549016763332340658509767672593726206424816020202956181470879694944853245979698576016839861131720601520038108928384582239991965021198953622342025442182068338238837386907296364202190808396618689228103296227797521154888563725597487952940555119235454631790343813675062203339759411736851426090162
1272671889688044855193093177696373648678326025381742413652805514217202262759779769750272303473595895463294646164369947338164323569530203636631773113252212036411038835830357194712889052061959822914266420761244993181738005386436429254998935415562422633738233980352379708099447633391199836241003006382525812439109090440312413108395556263670065491287572554796776341085112867543475925878843440858350649434930336893885096892925912141752798488697504708675259328181807678045763122936356991547851822621855406374509245519768881810420569862671908868078342708516765873988302997723255812119200338846784598702326121239089691365
13965760755098846238406577019901899851096720233104240417437651560539252900770033609216062770555712038049051591817289712133973236774177370028390761996508504978900957632640340253271440304680809639371583080427920809878713449704352457714625334670600885905123591194888639365997295096707414349530522211701536869953974391603551941375513257951793211362228128643426000159168527937035980515364306772888927466238837203624703951426562853605110942021890556535177149053424273600896081738857133525517729034449135500044831805419820394811269555515556447339480702866037968755438068538840004542257043714305602053721094190829574079734063614226697955958275210124062655198845625575288499240061287351540556418747333737
31969086126264119449105090273338289750696481664482257536503857911375964528203678420885903051643010563728548703046914677595565319207390789139775230989501107387238958680304126915722246697189807200650620103568418496643339227323596051353483174005386072144378463321009869443556961101188179794509353369028336498511246310585322812433441119570305391008101879735139027561371856975481110880564528563654885576343087895804453102503646758082176165429185045125702153759325
749550419909656991488384261628801832930406081341194440695465450994938810394609532068610734234021172379993619469492101880466412933121131903043842443318943181427095507453049261752146483513683246706112774066077291518985798270679053330811235464429616553436978477942281384963000521970078351327566399153433225719485171184209077863573947919051540844529180615107836590412246367163314656702408160807694222700128428252380196937927136058161706538976217565336102399570701330961878143616079942075243795603384021203038674672136889497944230433261405287067499233363343211580202904973638391269699956205280872599502503463390157609701864487573883955726946014846683568496393967245859520982238369203074473211087865652750581668766183214777636469
5523064610308486787784143741222767207835286681267762292328965211010945954398198875346180995491010427757559294958574700357037538496502232972311000711461550732318583716329796295453758902923627947436950599938472702858944317928710415967378087277009559773552009
633018561916185639256752809691593580577761785578420676648837739049727995953284108706279330060084074030911610360783843106836935471267459587927368369875254838337809851353961030315310253620312675441041951054207431596600140627244025070856915123321340645864754470509586667646376306363976347033183181159188885600614115116695638901739430876548468249626054757719463500285209514090051125407459457766334358070251336294618295261641183559013432801088237310813534370550450927985362778931361685549437884657340043045748286219678841113713895257470457053401050868702156575544240025498
3737729376416441536404597204948700816307973152545892855440548491297820772573804517069067405403371439821128673622384635708977327115346925907483553354663953345962906045540935337019674978146746573000468991046754796254147520888646060587605649635162914839044982009797466802796619774683541024858847370518130564469840942123529279247672608671730043490048939889944077
3852344539208287520648010877949213006656078167412311545542055254239601609943150944967766798947747456579558575206220025265888857171740379041561672733396038081088397459742945018215540758768090811749013571969673375439009235350917080589931142330967424354930119377404594613643181455038901826995395753504203438423541414207201425416253554380556674387850174935783511361755199838572050045526006050027119948137922429246135355085611646943461002795373397967818124957895429568849422368238008219677022957386797367277358418835218111629915524536562797581440684377979342265833693411751454437423006240972611945506879129587491155055556422074839467233018182734065808040259244137230907120666224344005640011123469231825255429749406980145274155658025164821837653023631940746007641132198150286251261995448839411403350576192449666819812232066313734772440561514714008655830048225239997268808577094521333393379433349386137373024552879180472857661245710978677289096916368606766694169652495644208251
151917
122766226331128093196407669557728001774632201963753552606377969396600769043725605092841759554189558316841368728104178810996860575249276911633114864529387939054183395919444722751553576555750130000081745129012885483586222390841087001108186155793029614888634158518133404595113840046285828776175840084193826081415155324986832199392429460269644850557334785368561249060142051938458172922887340045304916140313751890427802308924093467250449602656188732785344558437203296275965048917492976724167371067578869223483999236539975530224329027631982840243645744078976844408200192142333477197992905108157578325322471747413449902115148158263167558845268534553043289691486599602820626411037476405270731799945351086860210158024108339650944940946297783017003825013928105803501454663060456983467302024539923709892016847176903636045597964971211862039819223566572074774361891726399459919513768456174991779609650787115091583547742605372544091527233829874539788586472826966809187813367359753340209
83863826136419181594886996264397859809552597307267188524693261836091184067265871902371973551209932356323130263806475180224347909183770009887038475483295627566698644184308522507664183633086104466769245196601745379144636808665994056999600587553381470923563649915913174365695367292883664732250445056741131262180764268426709452531893100871379902698573723527991386396585174104036692880041873194153997661285601280298398738464768469897988803610747734332669199475705593231884221251603012990096186852636718485282300841112101571992507027563943781343871405405930785099109323528229675382719301808467904286956356601536008
1116118124817971974126114569282668111916939353343220121952543144602075412982412397263738553052353840682188230005805734727741490623687089880819847767141413795892478895761019199512490402312862233844358282009897906991472759818429127249001466767976309811246352145836396229630400956915850299086014194075235552428362470927756789566216526834137047674283170448907786864096292117554420641004343112495106181125078443897425723921334682312049700084184719349239611737862007224478566234899881846533983574960551232765738208938663679278079777217008917836858113165131854426325701362073798518561945269433977856309018872394428727556503981288622667547456442113633403806431345955789866418063762858482867143134042993427733936494168934100818
55429826164036350523732066115466788105167346034187448967620189708745613447065950048199719447344662475492253486838689637316960368661001978659528231550689938510607452322131966564802022891735608787613491765451116443920516786703036174964030625917045998946241564574211980809562541818013087281086957996147338580898537451176679787921610277724510465772909419501709016265797048556362994157891595776466945202231780551743132880239168799254915113463441547908674337927615993011408288830791836667342607776582979904938098091599258695505112193594061469896842821567902421372201457853054396547664066527793156521192565151160376554253743294712576641658489153335191647082215807259862278875828475178383087562254869810448282665915347133977596595156003027593118118251347620209042526844
5317843112721350773641836926030839145249812425991463937018093891828344479020245268399814607161652765502490405062624080244814774596655198626174766247443737740040812777028028670240253943760194613834439394984200092816218851840630077937727673463589348442126611222269671196165632325204235782106069828800068100653263129041691136179624807829086827703643418566804697539806147232425435630003279102973727194819854685959087915115031171098232845634851684896509877854922761298931398414485435942811698991116699622052424605901180306046325000259450089608345734103332879024292278066206095840448315439680310670949485640393074591945481295061193253740357174308126006384783938122517744223494437095326575385927282573773206676178327500306189889241566451500886678876949473846448590073492192996466430129
114657546210771731132132365080747322386394671543410392181605445913970708866208252965148324930495573596196763215576312073060751697114333956622708471276232201595789128114139870349801081131039929075810191805082464130264998588476752638032967160663304952785899493968315877071299283991350058069791921170707524731558560217265708746237623914412142801717662962926859608620744909015004884503213544220394093315828690865704408273912751342612246854003919623014614154705582941380974995498469075649182519519084469667515909835233121962429961508381418679032993587374014952454950085171539244993446713769419105576657252990133822728147813730594041363132019393886109300414303740294
89816530667130806305592840591795251728817965275920109747016214912698775502865043689665013989964416891632082246635919898120594224831148493586686931367007879484154376310384470257580019383845672238651123718549720060465569873178470214927435708262152103323958864422142859972608128257539977947487195553175468731701686000533977378953513565227568445587293456710483529569872891600980749044978341690500580390473714794255330951231057020839935288314633749669705730461558682244928596004851984643789
94626203460951458024228281426634597961746586600012756857954957523648654791930513310674306020752236277760082919123156692159757592996691829631953821572490615412775875425
59461721112333812590344281804421409630658988917328607261599213407443646115219070273607467919688798586120567212339552459027100594021870691426192006361408619916034215995263037942271670012620689111640644580023822282255962571149975229378572483225923329115915062037576824057586779296803730497839974544587694819007608891662362697139690518443220605892583340096645014818730726687025429488388365667634297813569560927586289
8846098117897398588983536729772904565960856943984645995696341800412654635909349132385269953284401401471603298049281543008180739653474817487421045120678586738895386553592821794613898176771487713240537030649101521
1521975609136049968665691487107551687557735845735305457955260420792618574788019364582520982697189016384224098108381128574872578322290093709666094938
66277890483071431322751071493595474219155309728194270464855327328289033986937229738225277339944228041538258238724965629601830746757769897233717021460379779527953695635249427599312301170724501533319602596501117002981410994988385387523756789725783308763823094938729015908085152942525992677448737083838299410236332102068600484709192948542156311857711634488010139156126946042250154024862719228171840589575401116500899682291403831296821
123521792955034761969310534945542968187147698011320442627623107880677579574084509750470392683615122037249195369912009164136549064577554573646965498900288886160501150111498637933999770356933619576670482243835689863810395327493605454571125475544152947226728317591541843801778895345525709648464633909817748214451784141402716169202808931715181278237700246431009174392521881267110519644934743032861874365089420990606720778413835086115007306331850615012520499964299393432777843534834208165497571139161501807772534434920246181272972
1830344902345862209593209178789906504031246807093348248564759427832528776336972172389707440710944244500082810740337468368498530087029031220391673500032392015770206517028179230918656868359703593918187398301413069831196853667251815173212176753939014804071786111561991952096012052839998107647278737889192434804471870988061021728407320378995593417085730926849144537706835316466887781656164191818962407602937376467499663234823388858974729859374159971800418704989135409786560587679716799743697103733765098567852488253277448586140575709575716107332291743743112980156
8470558047874882589679065312737861468337158685033772006430784966670496776467837231215347019938741479629659105537616454341633240939590998147095232010536067072512173367523188216286685568429665569478306816951401587285076549162071594849040198305410757622173956923370696517105504470478908666894103888088487840788966283307685272160247910363621665538694537676238462974149076750200365829390041574625270400022990540228199088166027820446138045711120863490144472740184222167179362352974116259567917687529425068171037451332332804021191737966838533410660196645393206296943864667865251191756925775221099822176974858596154698901080123128755857289918938290845916637471835509277458706946959875808795580428925048284057351633116566307267573802738402983204177711915592206
368706950413020994466905454182965723844297162261185818320747317398523309032823018812958304736136654922301923527679746443682224366875714490986113793501138375641961432464826014643989753965899143992203759758563553295518425427235434619254117249523251836357941076526884827656985229087127750769897071768106715539937695589320996710886882838557133523982716628240810297757414975266060144398088108618164458581299043455595175387218360883409997764606199660606474022615691990478537508267225875660667955726627075515097135054523546164442985465686340972548420583587648045250834948387157582728179141601628654396504724786875546461954972031570918987038746860117002027701941629297589411827171905187145146437287364939447848664233850527019
84204944810298658318049875633699301429472593210541024986447173785840321374888729596285624691878353105894335172901211377724830581603501040154658002838372911325738787296116355319908490671853465731103781857101099694840634773203383833161888060219277498785216869981031417079244004989929030679954371789434314141358676625957474327850667336925617294961619540864483319718523081146867353350861935463974353825642373802415341511422533031861023386784622517313729254432436295476569972152390399850035911100726662222656982277277688808764505980451553894152856293443418506433527938470535960422747450976931658054595805625777089486591594303889909562273887827287612159353046226460506442129256754569400563576596913692628526598081786876278244701337250408053382487281290758385553064796265044172324096808198220103556601203674000149606419364225725128493922650373759030222415
516200680585533014744771215159875777217616677655938307316253653005
3960485638342853106260431690136710610229138545531764130908503845597991601895536540069868877939845628036181409549543004433969603707790677572653692873513723132120449070326283708333247745087153689747732840746361885722137781925646842219110611830457446439805422952918253577463297696654004881138478199610720975689099857707868988354719667280629339349883406056927506346808138416900635002536809295785299904300267667068093799371812163116140709753705718841419880890792773426231892109013432203466979640307991388975098713779983495843495494523450570696597231175956227306990114809182301785705979734599834791628310381093711676722952909716164584364918222123387070027769031824577349684614626788328157495465465005179234755091328195971225456830655584081284248289
519591888180945106396145966826799044748497825624718793923064122493195232872997138329710963838537755298556234743351280750702152934488283518755260817167765350532246251452473736652056329955429914650626792811434178366508708190599517920059043702914165015402041218225778954808405311522351064988741494992467042564758424367083328154267551615909994626339613825288495541257358184642677134207574623219482200049573691260246384185930627773930260391486454790398488983911395082650685181428417731266941841735679174965446068812624248303729142258318155173071051723375588533597086506187104290392422673987694950345311497086394423647971741697660302982127558681022200365784489264557857136434473438963266344334554979548043969423644997997
750366696451822539729838623897208234556909338696468056668676645989001940683341893406356708491112135782877785343387393339084129664058852240145301519582189603702138045578811478174021925435894091962328230029466448979066656846196739080880451038549403322060961743931551149302351345105756184254470894477427278337778428801039168052792896449728895812364099566283340215678894557169850568322558102631355173063420672864267925560544728219281056878584721957001343842016745844736279004875503221470852468304550233667850327435564074940418977404372250689905350986273569029829728136908252907284151002088385658743147958756059255014574638564011969
8905824934111223551432250599447818714361794588637979383770228628194517412354706823838266101859978362961634033800130989114145347178795439772465233271424852203536603090122739515082477340120065541956007654997371315367704980009101373511791567279781703308872968108708200277526702444618416228460823294941823860754227769060793942364475442693933028613089312312846208595339941360849086400851735719785084655925834621017199231695122641879701652407142613036453138991407279322635364842784072705941359436840371252360404538551494432211976486410612807701192567540650370722816193648292247276514461710700030084901152971879927260714796860033559652423171268987537396951318438047969372316323698186421179963866643264280913758564986862034199390057250865473546984628309155207698957577167474086965085481059009593576476663097700309604932375351387427612405118703482258193637387589907809331597192942603123288011504817440878883051250967748
791975392264891795975351846738786144776540664110426379515182817902364504106219080561384482236008
927769682580599189916781947228081897261879848685349232167790249924528320091337916280086900730614057108159849806217584082172656846706315243016642262569307724304072169956349015047174635885917311787322685334697140798502591991804891918651431058821298797008523839675059191311227404205830336371419196403706423720377618555821773810671148192129014435193728021222718099768001067378076746652750727256532018140252300806753591740405977082302239817311137185028348291337101819580795006500305559068774681299299992400221359518468376565720895425348076215956850567710305738291020525340142636726228062363880237652302412945272394841763344756217968888327465169128144798732204562027125507383461532576290648654615452060395451736664478569839858785369704100182051115623821379304194681439502993603751679796539140732537982373694636790
9305043778557816573719304774579638494544501928794088458014703882347447014346801298032696231760695031990351437335131000939400041025214563360410935386397894050885992721179905897835038395840764469486189525693996417182702768692553732934554241514185608521465092061607964648811697913372565600723173428902849406260931825556514444173507631820802912378903782254287227653411266711412617783368243590468800176500745293984102771994421305654897505207342387026081144888072843131654329784225045544843986748701851235701773591060366212768797676995149579107609435757600295681616237613421267627112853665702716581989126716958216192481512538923408039760747867265922584481719930314885736501883753271742863750523230617028024431106416237286688426327607502158987561454788749536773009968595428882729
8694539421416175993383943139807754850062963927208122458869992932267165887536176946627030712696039886649359084149743035752379541839977290667740697012532769755323364977401842426630736225098988317312392487334605204228606796752064408671373364234088411739016301304404313622433557123979813854252646062711822502351737801036455542555500685146705794568670675304893693934247280659755654270485638302334352278947945748569955108109735920526930052792164908233483235777502086089513653623582470355236002610470486485481318305777737399030303528835730910780718957788746084256744910402189854880863933387639062901197690088925438265033037053303783876642635072494560758553036922519116229987796969152080
657982822805127182568986198661362246818633196406855832970610451395075514721171040580947425928758001740208197675527471422225048918361891832066303777225522863082140642317418591570575412956483940219973437228601753262148794761789255698837076517378211021928513705154275762898706531606377003686688498305606245250672943034518680943244504671016037700317616031827955690520482563030821173557176586269219896369921190522128353993640165193207883588976436557573300456631205871842176072572048804871182761288320258408750338277762023333095111209191276093423410197581831023269956471640417393537154
1628828937532861825068218138288327698864647088481472001704911688728902121500984512032166841072845519491864442183462190708726111059963893819729131715500719472497825849458146000147429876567777994094814496284776877869175125949756596811425370703025977761131993302461013723357605346212654459710798423400517841923623498875580580278995231204
9335625068671036372583161498590487728021960084629479167767920363854718318361542848696820000407837201947822580153499286223170916693946158880592821915550761643139511205239707181609463320
64898032222210289588679041221842386765546110276818777043057489127189435809630885983771588782404262849159502225173840509724542538824482293155289769813186468892088514320408822840933698000005867562309785929327003531776399453556643394739234203566093502175082689845982809653012713618936525687552660028506757580967810129274193236470448331899617901759991579656312982252182569856439943275197785363685218000286000463979036452819638975936711274630153331165997762259997564389702807521122936747241800593458679050122613477093570722616261007923746963447876378583164841716494460905703244284838679462357024448533879513758722393028933480634841197432018050807191944889309085149250973262373068416446262353440861909359697153363559664340779391235807580715462765556044270867754243643471326143727641057056178292519
6967112311583189290039812491197593217947732346952014070852151921688185086943347725682238001006072174513998344091245050597760873755806748180021534631107584226590417827936361502177558122366536601870349480767293714962247695637501507353974570219968980198179768424050168143158952103419278501611461306561725140704415537717862942973799925163486982267305919939130973423332353304192432317991912067617068006303454511098805194852617031810280727855110830587947580815357541956359593188908845820346229782830257429073244028788087883297012412663186012462318223652475741421071495752416726662945331505012570340770181676210354101983417817441418528270553802314098283168837448421886378780582705082323213
969902627348444682614466774683206859120076371716787167854476823089775131000338290232966795461748316267220327556476972650230794265618852651891827677707007000379461748075356896917748396968553969637937006455533529314361140591609043564628101396251675445421393178158249919033585399189945121345490079360093716136030565317977923156738776248
772639820777839632867850553826219977344211196949833761273330829449747804908974426826914517773601148478898478907791857313308921595636676419185090062271951981842381736215881175298800904373951796989591840897109248151953496470212343567648965596226293818607699708775434903525547070595892494859824362430542791061513953575796793429022955101646016193125437198030274124394104417930464406828110829329808773027114992681444631575483980154590172389926779031326063374512969015780628689882623108345400780397695071779599735833760416790756659761040944902735974387103394682345107973559533656409756800644955365610318872415101418010911817320074097407984046441902164057857033709571890964245526856556465015025227375626015860379425615999558421606357751255592027889932117751220011336192879764206337860174240443641404066728957817920397521377921413590172709819328744052733920252574429
15461758429843702489051821203804580182899539270262301547536064010410966641534859716859120634519253782311531334342519212703287224725997266527960674260357331177724934304337114650374649407498763672636237220493040059479365564277825525307462878883856607647440275382623486069861929050772070489150746328913950639709845510104879408684568162706801506414613222920841227308856851759595123028110791206149031877800097539964
749071557425234697682787146502079988451471176005266444565204380248740037864126828820718993896954917189404382922421682915825552523701385185848657399258615628856597310908162669557595094102376979193414660882771318993440557673329879028309611217910465491193532235489986524872194646137198396123255503775436865823765162808419581968424332011768343736415789620385424245817974483278422865237465116223514428467292226701997356051700903606134530809937277127064343612353517863130486172276255607296169168153165064079861293888939216806652628892643064837848344609265171827695782849229017674341429776579390634640124425506507935691089099990461023591093365326665037447920065528959752574041574734036049136618088314635137491700940774963215047842006654199927179740830397185576374799280448196822450977982551416159422315411214023124925008330829554721545369943168842023338353525362324282693171532421581167857936
505534835571942801211337223720064201040007450351558853935494353584801250819231752552739799111989478378330363964343096053041255299343516461169143138882682375078968704985444750105997573371557430789933646908772202482211601118191991649281269022894943406085153327475958875384429065123434047914813239157305364318477229376728729648737881167308453604963877680675558856629495405033051404044904334122430728305024143678997505509043833945846798871598640032977937529389605271979849978272282050387446177508879753907423890567859415060220288997506239635372836899484590045656010465081374490506232265863733545468584009052946646059485277276478271123452466196170352801992279344454413575455978152204690066549503414164604607917344891334579610367377949051383636790581726675888164941801893116597357024860201787325845667914786815042
13305461719602051625648304202203994688687813412988013549386971175604390911226282463061026320532581536840004328361230387015434629597461736304002962868188987
2978051278491127474028334930125769252259965578434261206998594815314562365695025101913553531635664295100958070415601530517263709056263403455528088526035054169205762629554810636733561478393148175013131238201519825346346221711627013765025079551109452641289798402804885053007580225839312379596933660289515940604591190513796047076631057209785064948957173178998629351411115366654122666614716524429691625544857445470984043159537345394488137961728798303556953383780877746429032647257576453296888317971202638723816282370023
31624129233396758638322885455739111944404805635103583786333280993347592389023329018778892872901428950836141886817434543991500496878159953659653064528510017078486225212728335488455495642471497500642047777549468754875014988245247584123595874476661078709492172994728385937040396284167796927172771308602925888589894620138134177390216362483496669871696493727124
723554302154151943334144656861769252421900622498450836206353493190357580822433417914651756993684954898243881805503165636958753430117018952766178614408653888964658973787719426613971386547494166144557671011499389132753106230735527804329516797707193757363110481026115416273918200080274395284116957181741395462839487361994429278971769338994025774433139181014955917746717849163453072408837017228878498383947566465977548779603335366898
22052940575268009528552346079420638000111525864632397231425499757632500897632786837689779992430686947856908552581809573432209849902109205497414603482198182544469250091740503971975977854143808401435962593226853601279926199032546092526956243923926162415952334948792911577350288566507810212768857168479995334207361791636983013883145774273681941908811876201970977046953992922190501768900031554645980945530035601608284405824360873100373370180269964893838762950162504275205230712212614251162324917779259499551158621666263073058451329551812224387314120536853297640141364493517234408612014718778894282680296496281759405740547977685800527897359156755414394514778030373173726021698896567823719957627837082433290730580973913891253891226552326907212176948234075121817253063292678435687992966165035766426432775636807604680068821327793824271401854609997237052810750491895276602210153686780333522932905982764760904078090766547541319277067794198552052907337943460038728833601025475924089472202
383358372000547160528818629577840176082710902077973674529416737811790024698746533507810536091975746156045642161918781173389838761765946450067491673922527656191088424977697721671591213501326823720101665378471916874011826473985522944773340420995129923410958961681431111790642
675903125102775333820274012256253489238219960882122649269642877352264626912392948633600001980548443452696000070492390624981885192950623780692363426434106872434371540707321673586821125028592278230148547496591430204354577470735606398649534765010654689510029501487401530692512286116293679112983437719945101325859128182409447147697564145237330232128759560117608219394270158821316258988453178685888217620105887426846265822227212352528138449908788742145706089344132878068226753115384579657245783766034417162106568360943407461162030030762914464081166437310891655709945177297893857900064130553631290230924377105733305435273514065967158654351689793676075326491694905594647813572200961190689911851235260089260612415539859748143008442034369315151688608748440915137595036596426115175149529425979116385213922192841336012666873297271007166242586134125101424154732355690674012332792828474318785794301264512843010433491403578370003377110978038293077156466252768110562753829430599849822
568292643793638387397097404416881440540067589909543975723492368512054130402307963126383161658124828697219921234690711171644935061503685324271927544469223236499584200955761984801364460883848773347425105148918853617944817781213764824885269274877610597555487465600814854485302604291751242739543329835117335406690961893658628984824316398094732258668693236521275345261306821009807682649926970474940101949281753882919478871312766468706026247931319860881882303488615536461387727759824525827162470410411203381148353316848996427700483788019150635685340506450464278801323362096332628119252683116944955629667453748261055068107123374795910442315250047017707051428446664026436727508514974578899651369894513375655465196549381991807335692132025293012881945095353404436814115680744232507726259812866039282260083169715089019195883364850751734845395682490672661602625400734691371773049756009457574231321400143376873425192790768929597454783248905712861273587956510822664840267743064380029226481406
1273811986372700117118911758574347466226900365778563113993650684489536091393631836280535389505771195944887057810024670092951203925978445376052456385578794238924778625038278966321858520121471594013323100013053381435380639084861579136651454169787439357080163222527650159292939960728896369149183074879051358832243502151461157747807658803597449397359409947344484507048330667580302004284520431996481949597548786836562790728160909686832568396250705165259781487214446541638424692094138761302775636973834140067859354130790342371405536236172678807116982817653141235954068418132731259778541788196267284194248976828634059048516016647069728931393273398550877749855347191099020696723952134924531337424883285909849743498500737162024439
748112356935900169438310961346191979461838277748162835109128043114534018582905493506660865384995344634821178276899517027979747807533143944699839303189286319151671704593876570902817224857268119195117612264419002184107494291789569454881700457431322293448126234292936290367688506192504598606466347890322825098545298112428428162267645138881146102138861384214114604196221586996606952863460173887775992891247789948159447544266663018897583120539626104252625269520016688543918943033414236956484580466589645091749517381748763106671971359533542856586304837401844700407408923793125842539419308612052447294358518426371823818625635445771687472320737252888389846977691357159759192683529334432472510623584261080592607556213128211118264776239785255898319539602804209980260091810421914424665559151065889980697370813180458908981837035112634577786036635530465423187663949122683906411131515603439637387946321464039218156251807003660449864692810639865057374739688
94401321510188598388688076385796429394438190980969534199715088202258893525340864413975347154590215217268172118283961122369194288249309781734922302005334971333891662239846809979518422264708777008949368478865385399850718191440371785123658872791817394606617967730350385762737200002323348358395729281410739163934825744682556469280464666748845411694161238653424073954163118029699604033358962012467715881728072091267822713026597341521662769607243788604516859282039112019978304359575262299977426546458491753100188478666900670181949116540998411858701820731530454074966323217170573187772056299762630518991057107728528133500253807670650978333291976008793711692178019217887340256690556743861034675107527848490745873974877682018136008976985623786028225012934236593092048330756562310710135394195816866311238489494567356522755892042360957496871020643708408129692866820065455430644087288426539364129552681350967399
1573816522281815660693112300190459762806619283190289399676346697278669115943357080867184511421334242628321784970756949107309812794727457361012922041095057940077300676315385716085902778052341080406233971011255898724131554120824977829527696337526370854127678868041527314257070519738526550818909217846565672926592076716
9777506285902081306815030838125970162411250821923248567026950648845923452171476462931540636505034574999280938682402617932427644498208304369093133693236172356690966405173898450167677804906821997236362581181764932221066786149599731547542000168903363497407128883767218896980370665072834676866868695590406903319762520003940433708811392670561788219279147638648919550384706168710011055286947253245656395818118160697471930396593850664004043924889776615358043101765873532624987742326840153426276191663789398769958095044542129107790243558052586481148095281540043682649463096318820289003729859457148230563173355533575895897513970934876676522365345605086007395500690901807696022039274354801369654281542086834440188849572456822304214535166023690452958896470304401847234308378138030250257975447699821353818967928168346582558812008326584978867231500261102529500131525388112676527606720857291982751821034696877
8713935494278432769878584408631406907987836301082254273327358832892368132131057428003464993883228030321183878524050242918798955257591577618179589863287902194399040316432676901021158964258142947786310399075690254731473722966457111993921701457738734229126053131599569464863652233340903474560598042952326424032045673925428789488294300761678272556036279562237405006435668101212476448492267311924262924919469814542212493447910539182278829386023601265062385357352887912806677954030043170904750486995228610318481618095596470622222673749617661934780190946636683686506447161990288057022786873246965069437809522047055817032930286840484886755623144470029314566943121384199436593250690146605562998183648567334609366604839262902387022871082151760572010183277738890505437813583454962993048228917042149174418115640272740384809095659845079637747270841339820829123241139766965657958896611239204332388723487635738504083789
22426364678309010347439624377490663502997362463360726221774577652246807502280383735452773423468295296242838187493273378487331008096999462393304218975974897772571183506743886762281409490899172456565393050627044640023315418079432151720407304374185100371577896914529278887417611811902284779445348074770719449501420273424284281980072295994201467292864721758139539992431143569796553885862153186123763708617513681541688257264654076393492059012707887482213333436507944889554682647801782268318653479186005257693012251926569983668631014558967245204439176632694145954276807649240076246885216969493285598375047459676473490136294255733429639491549314149758795262038690347039090345120713876256104858370959966105407950778528633323214560573030956388439172756378527188872059714514107369523541267
718358853838771920985001493099753294774746293938473760759949753016723698352632623512310696867254279550116390891963568682270977562529444663950277903705615892916633699949271481462354250134250846178944362767979269634248872815019089947527118937357005726491667225558725921439888511198245363791852126964487933110461930499239519717555088462267864728764969074635599033868400250562581095006634767170974155242537118232990025695891401260970785900421266653263556984626245288785794325696717471425292599286126933413729325730310792817149067870179596480964268406771767142263600548512760449400115581914321718724107005902269964730147907990747832102647460165272739501742744746351157613985104819051839651930429276869864088697016758962755735580939008352047428393031157235651925626531382713560874345576586752116019056703017136183267114823599330841963206353834986556185668114
107003997879674472915277361558551676507308187451421456246694371921314958185790221826575898319542497391288864502727655622261750501890825674575729960337525946738923735754445575557132067633997331931998981182893401101534201425164598921813423749353040147385761889107934502233174956809888782086562800049831900233168705425
3370931821661955686000780903770782997368793119663397633215832
235493964105925830810514831959399619659240302780051247131333831355415879182027080990044858161643423744151818291019269808211445601365308558078007778770730678572177188502397204751608532238408684943943938082272113578377199932015259292193488791720569073588641303153521431268114181059008709182035039742516919962086825334404579077180450787795766358318951453705834802551046541956492017836193054999393989700826587496620097750557259227351017703388374074230990340711149090629503642507025065897862715437277234402175528823452805985540754952091765798841991633582260170234484976440211274191825906505553304840989868312747997056454528777597737627117325962748668942152
3352089053332809387961729746150658561943519930328285969798130096886522077813253504290623511106964719286011407656761502032881306732203664299901423510262807566780748392735464477406115807142108617839946443847872225954402382287164570340739398174961173107061253173406311697810744394460917278826055666654088551631593711372594576883139036599382845238333979084988870640820139088301600075021390980848862796741500137787682505876984205199467264602739907777995394875444
134984759191376007761817816277781833687085378658877041692172514398872397990821456805399947167592497762552156299454273647360131005505317522821781895611756469801354816132876909942668188665553053127381364291727901188014874992442862601139007209120850299511755435716299913022563636169699624898529899356134539414499789197613819949161222054562883805593308642804912024919205053381377494000658408035656422096290564851301075707018929586151480779299991813485968266211234362836838666990249598426449050579826601439595412505465773411063139973461042567863364094913173548581783484264384613411509949429299781247606139499304578463528550727612873378710733079099336351928182545660672500235378597105026100010308459528415306877367977868220164253115538751128685578564571565728343251080126877148140545317090697871816082886345824432669438681557076499497
86843855004686902022108178179570970809559480195305488786154232627541494971571961049626679682100734642941492132887115416989449154280091875338749964229538458694058990677279524820676531448
7475710128562970053938416605870770940530512298894837451431208407835861141572654138129724292182538131755496245553180365301210623931061836795579150747559746976887905809205950865285734255248451767233834372944529520132663704807688314824373623
21514726831016386625930853431170808310172269243932936118024887464459367891110122674084032380099940869285295909086257777060132188057962051063369992234263595560374286704894152531839802461952057836399965484062765342013425579844718836547778855531817853093976675748410328013787769542091093727251754797063611541826096709432213048705824135754892440477988336627423797095499851494398933464932610060428253883528159718077332057551289265690463987101989807771130393862492045670729602389426473512717843640451400245570339481112639492926916506800445033549718614020181787957662333738733190202408787709329287203424221479217615938943840944134836937718105686320629393870716718038677855259659318152
103147529232821825453179437221245380668341797462139030213561714501850503168697007981109958341509953192517821810897085667180362956018500086448641788387162003087361398118089087113196607028122203269733033069305870772031676766126124663380805039329618158510491395534480552770557813922910268174204948482775162495261437768446334484208585000554573802803863909449884508691047738152716644986133954421770023362465663524456305349600634234525766561035785776050514442028656517776669639683233068701615656425394536510455221909197423254665503626813
8457309595653857972043301926532354297012501527407107356534290387840543001082965379294561991464793253130265573793704306522114063297551237712063622985003281618311662311975647043660338443878734211689981431998218222695695565488625429384214248063498476466671730854108295260181992799448893171439186896125885906122047346192723663113753702039244863169714721953578112925206399033187692097329570419268286042602785199472155083190738231301143554005260537377182300799104642627299645093526819439163734629633417850782545063330211232348598749982142444058651641184577795423927702694005090824349281829316241869407999328055653367597025875390695958773591503957115913061673633870374758554149361650869883773304156240314492592
77736019188042122568563620376810420643971668030200499774521138413399390391658381075308459630260178302819663880307958953136845520147239208477780077435181759113628632181440062862732595941059373360905003185234308310154101976879004068362643102252328082009892524342524543454613374572714480757373022907981759077532322579859835386625722986899408243362655384331658556611162729507587980016988780336082056706246941556837234885378236526317291403184824058966867152549422886823986586801894681706851512118514873517787932903575986895294035543797158154631285422615456574890996995897281282983645721755304287038012759278017186773298549367960437570791800074866139346364758781949189271677937184
1790184326844433556903050149490294668591964673184879106853434130035534357486013291493677319538556493209411860253680155170528580908015990476402145451852041269544211825850181939119575778603053424915617794865401832492176071671789688572898799662049569825767753774530471953794449696448470656807065512282020293914494826142809521680905785559600432686978911064132315563355496996742510865501855958699496597480623990963389031018299035701607208376612358473507434269920660553742746391084621842096854819321879667442751138247108943198292287698134083361824659960301853355952625164473176019241850133704771677219555732454607608033111108746988401452814433417405294837674951873896158718990347007592314526524937745867914257474069473267465985498056814216013887631472075251305688866555788623659467665166653494430
129322908598094010553357662195215896332565339508823379454450479742048054185677937023275130366095191634774693795260677964439901311935659179711126244589873688800645638817584568911146309591061114384189912731675395026407247937564900156042311199959504738446687294511662863286765693459944015857307088939480588088526413289211048243799585524056577280452665272084150662971438790094327348981115006409716077139529209493026169896940445125449641224463242530852226903417472637487047093108906745183282842921895901110322867628447302122519847644385329321065349729823302755403534450796426686
887069141824443826014457339147294533269512697639844190235954705508983076020653220324809914662543286615790412439856864670462068168385456232540654517502195390607491640894137798377847011159878575146891987112181756580164086823007021777734296726162249775057133643006669092623019885273309554356096926750900180984315312351771592379530968927145242458664519722182092406888570914225247074420870428819278065110323814195437645499316265092945943569930381014920356019422328252849191313661751802478840295831762042138829096703930682386421454619793222319991050596540498492113057705561576072882818009878224624940295212462007035701535011472251144654602179780015383098250210150896157491524756814506938810596171135980965499669800844816730268853538819880440004267718645362093894307839109341733299875418576003672651911569327007068046511718188995794648274103976431895081310396193673900192815680187668268742937478785966945488002600872349738323805333766853261805502548208643876657466404246950
271600939107860428244323999036746450570933316008335796483904784646822713938413751933686655812849223055852909163265113337562164730672820162310422882110717297396451708428228622921343949427350352954286452841099661519406281941540502627448965139630237259677325821398202505191155526172881895587062391553490840138184705823571249723788913659579846165167229745578140126531521487841796170215394006818485522511818982056297194094783441344797096312805968722634040932361240509324843751480460958230274565760858917347374795971352907566111596089152611731921256913364311729247274813140666978949011204956315247873116248055483476621219305998950781949917427723933869783411763871011301106751084601949325907315221106466753604431989049900632546938081669301020102258849048407508865967102118883868777100111573463967
11831758416682383977121060773826324309717338843697318765533079939008580855359492422354558867185914702712029544513478777209917850750763935332354857652481441887300100939681996285658885005751090594605570774800374330896579628549485680224325146471549810832246852560373771748408179939338311550789275087256441392640949899901210613040805122976732486158137033942084002732045452507042562216331142755022395619938365422180226210114822996434000944704258344622766192037697651953622175930746944852405000242231685069261770682703381869726834451272460238570749516452107661554214982606236833201660404731372798903677143134397653558806041420454584423348682011248810595670390089553711791180154186665469290930265815470611804534650979758275429884773136
320275738554904079622468842376261809290227392991506235137614670074285190224917628454729383549509619276317092796036406151724190352467479951198668926385954714854678778180480094584117020359752150373135072497164458120619399856360705714080490935494510196741702711434345844561955734079396802092732553566261862429588571385
1098697499007051501173313588182351479404129241668215538531301161979026953459016552954187601215285007814764099992438675670170025801478365522878369060879693734509160099430434151492232742149104780224938093752611085365389949755035633691318180565722774220359765541761642922196817539547460395016041199146727729527615099768448935854296180981890435867251251333132745729109655548975812685526970554057567959781028368660460853442418557451688752194432761083425372469631888101747408392904537547267442229395246885792621059477733407868268562210593889080941559688478271309099835261194222938581797817120434603220455706964974334822704876039237881750657292027388287339363459295493233695472994641665
699187100168262838526265417856411069914453541131840996090665198108501752277814529684773749457009278630531557397945586764274837393407464755773281578792652799730894202597126836610333404078231542298780624146678424265586966235042773489550170845397531842226580247826407382658076661510781791987952794920781502173610248215171798509567555456588770761623816392927048955243027037798405464731862773169352597394795870597535810309055561550634144485731243580748576105370557452489812344639519804784933033227343392759633518863889938743779255049506713439269999002803807787881250740069374861346259645999910690108890236415129344170884228774076185896897757798017195007008369609612696209244602242462146480925035363385565237449098043993071172509524396211428581834871657076790057947994255803168695623441096956805445737052194368970487678626566094721486291694730030411256293590000933972726478998071
48710204203212053289629359301316297713672662507674529079790209309771891373531389174437283613470044302219111466717794711898216895729162849950775790559716485764666707993397844287572485841806997835640945831765849904518304479982237576525776461410080860208562732363285987754801916927404869811023478167453116062477266607602073975287907438680259110698658546395713590088285191886137510772029603415754040285094777799300587204778307334995004901423014542786091357054703050405267762138319103177389920069933103956096189338187376354661202598434490016640345999609775195148494620322007838135862131734741497259687079463868461132999059253842165807739064091605376976199182830251917127785115584787807287996083011670264535303260952549866799978733289927435574547535467785305872295979763532926522000031202414690849554551809939888117361043633845055926162363489288088958557375459479361523462264066612062649807400041025591466673184932250548574055761674156077115
1383419331981691568130711795205528052237126905284787082570809045934053889039102381269641773630150315047366958611455386317401852151203424820646490872627006114664738711638858866930908005271402550528580600693468615174096146845927510923134463349724697930400587243621989557970132904703255280671937541766396039892567973372912088466346665409188140954077822137240426983548117904794299759074771913844166790628910134761134091860722320644144679533263691703814955304400223674248575497745819082323229070711658643139418895697679470087948197252967017089160471412640627571762509616700835571186178374531573540612374512874698003351608131879611248668627395963224161659855883464061241711396004155085496459352610951869005603291293702589001058675087358213332393639427508560198907553143315989607107395265926770306443807923797765300172096117648401239456954279868977869403116546063070935625904171684241564923414038957427584733098518512381682499422522201961153448863306312153584623752238990
796884387990269884370576708973285884643832690146489591536070464627621121976653646169550680313483651507540107474839107153520762288805550475339633841490763381882542123464896345820125945411273469378033704162091456595642605226268003347614987463445558586854200971814355752368705658332367843077421114309732046058745134746103109813579817652244879891715464672544533374242433486344649433495235576585959223645393908734403014199207478629802015731426018173768387065283917320453972102054918073162565839455063132809932846127429863326002132600214278738950208875019899129790347376650549085429124360139517089323217412546679272726632992641522979617668163941770062400670731959976998104089250706971621064906220944834193378156642287606587063058990330478170100349966430213183622857826515144823606201341346667438608786571063539826671162782938569846790626691711376154943214762971859175056849114586339860549004606608320762458494291956750154577892796514743961874687426940965457966745212366478017254035688103881178700643
728014012279042163918615062933511186598535735491124740935816646899058811741324988261082534808272930391082485245711931639954086100031271078249349931332043227072842776247290108537205826885310214632350566148243823641771626409900486990739873094671036738942994342468708979093676144162496269462001904653424100930323089848110160262483358089331661922444621813384199
986072935904842196086843296408503677110627571307204554850262416929383202296980821353168246907038137130867118277302033739381426236217048914087916698919094145669967107403346165526515162099285584476649431345380391532711015976380895573971360829167555723976610903137557404247466985069895681191645481608735795801553629748687891939661834239414556870809972785493544915268399112006280012531330412089835087974910218776919939308050819430829643002570376344138893373290687521093452921226517376356729246987551693967193920939829661919611525165435792210124825743380319291228348207768839152326529217606977087885087210118790103138640564004420220980214584173515386762716466926764943044041206569524607089305428791426377736801535166219646708364382083650545550953605534
15484257376750665977665266493353045432467732384369059818439445390577118599904945994473612502257403629851624514149343972185578342839046342075240589843747880723946387854850946472800016035551324238805211982871662989994130447528382936559351354188326977402207086102464862647561428388794800794642794734252530151571155669968791804894579144935782346103741643823990424312239114733755282666987911616679757069016954966282167793886782749137052917445901634791101159063155995817649197503105592588995395803147984591284683128718277852601467548168874715134398794437472673101478362288755625655493019350575734480088544740271345933664872867892590619941994001106880354068745560069337841801255752208806011012420403028610722352271342572115540320065104908560235254231958593791789433551728343419166363673903162307184128111446042733336463844451986706733269454298315074632356661646603706797912676520443443868257189722447320862360750237748420865013306041043112034151224549359099904
71358574419783128306672312199269293686902012823039034309155150796410145766696704562382063014861608911631677902304838863390300493911041886743552436034203340433595201912301478662843300491259314579830487651833251927966956653302997701290705707429095796883531085036921341208242525283078711896398784967748366590765509649047896043939633559985572808756725926046445802940637447850715111196319267282885058681248355246480741642652888193237078230938096582677885414618966261658545399517258561417617221682501018258025965920266026270649461762588371199114788408869023366915313994358662290722071134590580422078994507656627449586486383502527175715049229248945061223803190507824336249520388544326821526590865236575159350936032365823993681423136187817962973364531107580294
14908712190757122300324065664510181864824857497278811079142787119813679728990435468643177455863353339061289514065465265890261257189481920797977148527600759313005366623447043033346931691734212164080536944256831609602000296872666610894034247577231715809017351902078521704887304438423152689364861914158710615304489596313438436625664281034566650354708626123101876814176120031516418298776709368883311647619296330828803659129040705833532277779538764701643745486365970509746014280900719481581407040048350168190368700537534826657879166746722746820072755990069082267230440371005370242996414295373298996864571127074057937310877450380303456145855135
116268843498744408104519797743387048766395824323966094389306086244010822879369415399879299422561005688496933273878443840618492816914413178088905585087081195563412406708291749893159090863094165284552404859477744760137160830431922350329435108699409468936952255895088287632170847345467736449918792952059098055478530306346131189431380152887505240721727736303558592991361721906106457383951752038988108358697705635952297216916872305368119463022958978046829218506725668004225862550318194274282825511001175184347893701686406906861327546696055773047455054085797445247059687742579670283918822510104996410059288462146656254515999540630299587043491353801090029586925427115319595473515075976663914927425230004654644590907820561440295222637885513788385525732816332312997423512464919293562244712716513729835335380632546107754390196498081641840079720286404288204979957179916643537964693972
196563225361277412315340729969930260038710229121078176331690296784021941006370771141272575943784225193538097403766489226914875376012310836214807185681308443850928803620306211640806216397618178537582726585117328233502834186525860038178569448024167222418344907963475674989348709279814485778348593710418444679582590554392352906018964942164912419776122729262873635065615254021920110033152970199864946533901261805871324080535962806372632463021352498008685071860610669790903469352340843737759716028254487806224735819110251348938967378578045699005748041
228362414307634739829005904204940796589252788798472560210193039210822368364313934708367777644751089647281558374191501819721288444955461199896311023412746425944382632410180820838085708615828095826328440353893233364793906868055127743879315876058023940782755595084304901024290816865653253806071858572747757696557267486045421872315812425762671991194724401206053624610564776893739328979928949137540037687359164807818018358487868147291643801302689191842460699032231188343391583674420180481461307879956836855423794849309414772095648858991825664130969558145612996063557441047000922454623574878446842407799139807057273638251680830560814230013797075977469790254870250407043139890237030544649912888573274949740508141076148994905661710710744439650998853460366702379648519560639411459134930813214824621939861347337356354948250357204628337449684934474249940274216912101316623926270976880455807425690085681627620253563657723086615
993462859739113008431570953676195299541667971591445166407217735446772845288699984384390507077883939080593840008649003547621792687385110730002529849235788688354315453666590399774711947489808353482148890072477586060385079209867886488616705047851043322282420172143548300937590990405646290232804002886917732423694907748697589416531431071004286336198437540195445614788859261711336782340248990939097142805448015005462844312037975
179034615842807540823699615157847731728577378111279754521482912767864626549461721701214655516761308223154183979079580078888656225529371866619934597151863093134655878471241112760405631700427647237271511841535653906509224914136315939862556090726475565910213127502936217776813381502107376456883140461497658889905830238980450959824666184611117320916601600015555777385457917624667510721173216040705993738049788748947216639450965368208053347933635671696035951322064675465873393250089410156207243116126057442559153346262710762251447133030985639190739749366263405733162182781351901459429482203663746571618390826114909300777099722127919545328298834215216314735469594203841282485244812999038318160941378504072137892202564065210581022233590930937434829355054843059967573546072343054802350583390681460489405559884877810270485201404171866039183718018987912312932996207990856228639784577551768134041880439825334294014738851088715133697419048991947879310214976
7898173908839694019887146561609737503227292309260451088262941540273112401353611162905791635239175077617285380095039569890463330427890818763311461842432839608320062071137087847521569932067064505481659705100495146893468674778765209843149710240353547297057102636511215352978316098707684980057339281517255581320328136308524401134480184256874323715020586659523007188264553443361215608753029045440435945332813643618602323440129459124003380409889718087318689664283081653891473471289242426081280936167256626374004432503444637089216790190090271143491804827454867505440929614534707512196225562700743543790000230645382247982265222725521243949739458943663808261754084408595503723377326289026143573056721801945348485270986200695011142403565059901590488156488891808679566864215782020798118277212140626423223937827502776275802
856287792919971993223867395599508486037169339962448905094877971682535368040096488902581923539751022177053008888996587586277846095376299838229378955276462790861293273901481526760198207929575967069928669683230742914764479057915309829206345098117778877521089375240293103147265127665345823256417232154925837982095450423736294348818942787957380412936302660323278296603507951546493774487706264840432121003661685021850872291470919562031426518664331739166227521435008056459615195658888031215253270384496191049609273005337728593538920891230667658475496337044547289611418556492875780217490845275085667733112387979063910344895591027674746209449052182159523634883426336114005905516168757532503216585026559849126502413038960534607554911570773234552094907703102450042917994210519802347485132739192647576234662410533655635267804787105026378227002105708540153465330328497849514558798326292227979123035323689081682322738361487913654510144589428539996524593590583400909072817683690818155710140787501
9942905460809306396211648892887964813721453462353842310373939107890575738789741892547845553858799273500181560659206572198832339854971821019624053824148404883474613734903513354922791411573151966355428512859696516154689602920633291832812005277404133233023237298057885712026930893420230575944859261434020313138525361201980426082879737573034377090340557550218288741076047441441338860765496640886934275595
485388347050813926904725355870107577878415945436454683597773841791658514672009455138507865603801033751991989887224620203373283465541253302614664363065083370553532582016445896367227619979250191134855782173086615309515645720025711484090346530824509822780760068088457891730387758248851161582520479996778367340
643550588493849960582905056613149530285565447412877250454112370261172777274866112373524769461698270740535440135159136365128544896968626436223972654100071455943487689486793278908290687685919547640552099563453457085193216978927978843284313164423936226967984387245673886098671243640386704702515776204143798336555916669677580111366877888732247328640163391889028533102559913925280135177804126626835233011280112318288974996944843139762877251885027969474484456949093799722909794461420862079261432458640034794226544645109322427155025979168944705603193496262940555796224888149377050010184989711580072759812060185011300716769724681246011990054837752358050252091990572228069613275389020879857646076905522140655565577853244782414476020146367373104325191863035192409003093193613402739237
39925538510840923742338460468681944133172374144964453817976768744466622025178595716658488631036864311999400935947096820494998580349760426214349340
68594032031558688702174737191621822949926310733896605347895198494622485243198584777413906933900432158993252994381682461934679723207153586073980400134870708383960895146354902027042934894466879893909363722476463406499644276422816671201821350242723899849887250255227106177962294112114251714131421915284798000158008710137678654950530759626766278518547973089971020970255917202938629726024810718869458306342811754809712078294093159652482458755933966071528057028850720468897196756558515132494195451795132088113712040131923918945110
658643988894833373609726750485872051664463839495447754305472753878926069033338926386096874208001883382633275465020271531521495034823407658782923210120538453052074499271344620628131837004222810218175491798232440260681426176247060691625705020864481118160173137694707846727974667751010322232823235076112550348836491951647095569356456754904713025114677905062970417119703613974246699929485026966098189436594260369757343829823134250890476815153714040968978962478373520946402519683909831107910651219292253557922968176659088433494536682858490287447478141495693862
150497797364307089156303835254865235901343634007891173154955541619753867118709582174543417635538636665856134332653368782021321095073412590398703469921191934227429450752278888675068918368533166482514184731497501040858078011360236346713994572772417054347792800816963777489839198156014176692585171237625483857392471809349961959068516953029002598700112494576207802644980881972936996204462052204961788362799095773515858523576582242902427630386761538064009636623406672746171179599421396714040093717099287394855877443477930701953908482362229442052
662948917498085286673653350105582841397306065091118122326079146121698715610633403517923216053245468787971725415544699944327886092593674460254274707555182200509664817647258281408651689631302805165574753732638096817156827202354525381183594686195177642071157294335370598131763505661681317510044569009417156532146090465614029715517267534984236055762282943923266386584805781567592463857416647730872100940028804851073773335
94514393543863267751771842927082560468942402143106360165240521004561927368074300485221381472820498124646772909094931171727498390445733792271952676059663718990961747822490192727169347884300310692522394278858586025756954280812537219478001010755049531393442769851640045568998036910101572039472371272615591539580253799226306102686736022187002511223326800877486615187833152050502093207571960975259059356015097156826250103573152223700853772748481611534236215555504904399219479362317934340017283962015737886962183550797827783562745761097888107776898337363567560474750568461743067580964950472996035140931485302979938740430687414464254993682116700510506986972671070719524431718706043681028283032628683428318078716210977279691993565817139306342251492980179045289605407965287598905917540718386469426103942386657019090559398580462613334404058155149315001764116259888567242643612801070047129104647060446887451348781516272801221366904690136394265385426847979955981172902915251251
8042043187518988355559701589163980480677048763016056848908727014975761319368881129686215560246570972419636079949181578004114501879500409837654985884192348108004096020355829978287449837807752375346820421961746486636626760432858512154414095370372893655946360301530897684216461996043580233929499890602380441390642951180220147487600940446711005382876509183742008271045850929662754871504535835171819602291329398545372416692277968253694505077361036727415316871483157409233523745679401994061013496771869253774923740176059568210284107354933382292893947836006237186725004977383181727318947858742619216522592893443746693160966057636462330409976640629200004796448472094671411090585702888120120504737128026757676008017498121660377880771296
8107803673725086481003574079920425066845574743617746520860014917892915679652733943693058791812183180019008022455669131965389405167464766153598330560941596674357429425622690598930454493014783962351736794370455221597610782183689625492819054614602343115084321121541771579166332864036950423059205296019254237140779933814264935576601230731838041110296188421489013163950522332928913603114683551679228251468805326372882945713741296789416928215714222048526879115592351207818234046040183071844640633023984513353588646142802670405229070286032596492511606372195175386840175027578764760479452656807154959070466500768964820486425222995308741325471202059993480104383722327095002395162510421146493390205839955052413186181890193804449329658078277508245273945587636934420746121100140935275878612505609477710631914366183947871257683363953388977038233406152537952670477980547502312872211750975031780185954454714871334528949
927839927764871780216373698652452816046949108103089738228498208593733132235051984240377239079977667388334216825696543570382304711952133704633224794189268401906123174931844922301087430570132409907343853615559598279319163953538344063549851666325863655945953558576563306714116612321531533529067600856607526927580472109117603467898010583740096281143156199469047786207899496759096562042637100470289218454399326500963003999007395895850986935769775029824748667482741500608781522541213894641307537207506124549322875540040764685281882706397839945141354126726180223101765136906725737791372848105628537970710034796995266364106635349916075017763244598428900923600056876804448792478424312407479365448242865169799811198522751622397421985271137084243112170461979009085417779112668568470681572694924175334140011131266112386711
213068604763091362811388624089937484409385144381693741299524667438442566799387253429524246608246666564722881226070447599510303606511061673073646234817809898535956267769069483305161276247605333277283607644856205276398328512370158101941391375184012488368746746283140112437739121839801860061682742634718244353402424081298266256864984863021802373336067905985089079423631126596772746975328021456051910814415183408936607403082031963417250548763494812941840527759652097806494752449057538437469772297309704919884078671527890680516716351853900759860532484778007642892397199812374552142534808
161701334023243006705630935732568720039561942309524206943547787843679409313605576852698960562072774185102435704554333946751390870165159778726061486694147394932176708310301922377420134971924965562068764345475376681665574653333216772891587832567590976108742041057006228983384525555206376216736350385862114832264042183329563704708930722504000483639355295614055835441717972265334042035828314906988984631390513559000868522230896277298924426769789907120748921629140571638566815649283797824402522916909065398346480282631272130574646711030291135717462564046949848234653654614729483477716925078199224571361134186505828753961256206981340993699537366154897317371729284716375415531449003599151541429298097028166219627081797902076850
160859379770735968263056354501913674469593027616961160337173841511506486019071971968817241041205139985498412218125522031513075482943479346721135962941716780352528075481822849857742146999134863427758359033875607684564455220033466150404586805206798414792293858186344781501738702955959389317290208669373382582656221279595307591036689300698439512728396755657904663930853512410133442245856963252487208613597410338844369496255486620732817503334186630368026943672900520795813383449484798305494483959176041264703200223404942555304158967382079060835653627315880346312152442176987718583904423867906474757484141806720898652075482002018274132826345565549880655356348101256702575867822358559893773800234023577620155144939698359380049956897532772110205623819852777706258510181151249574486314385416168979400512259559598817341222816238129210683372011082397017506660210231768619685287292653149726503257747159600408777694233221
73328310492789694516786395846157063444048930786287735549324272129124665286427625481084219308868528626748227814428445076611904580852646188909375997255039302284357445057278294709827214698189481433942896648848709912100659337697281297420409259117828309479780371047075568922532521112818315193776171094740629954634761439212453080808464487996162472849117971184052746561558066136508010795865664946066255561371731027920396607586649721873683428643277269216326593642321456464023674510582464342422133266794791343300282354563721165383921921032944002939936674156043386192894754453443748684516437910
370430319723337415160461535093243661013103467531667373437664489929522985251482712253081689065554483619121612810686083677683841148910902094597767637607409061121404472363351037312065595460644665203441738781224402749081826409138825992915956780357057757276354909268817666349875514138505727874942455561111421368651799018463953260216292057143423873682438559427056494803085215519029722793874567685006454809378433733265392935030838175975741276341447357373789782369332914166885117767142460213994352177367669090989490582947476036915282495681370984196151455209149357248717322578631511447628604964501489270925157037569985954387474441336749875028479692700497681993269002161849727096580933840304626741448270413669482593635900250140795220973033424553565079886987418012212348562884510754397715342433427674699125334451153393377881653836670772042058610031883807505009884644022541
8175809246058838712524283108561758235518090869372854429139194556514326619268057841948599057533074691561046487373128283219205858710882794984620685461835888882653804235503675588281600624490740000656083989108096508661782200101601193003954238176788070559803604275203279014060090922220303416566072113924858619115117266399567612184328759808787094474602548233254345521757205014906201989474922848438623654813725553273372603919855577091586360861669756456572114959389626512013689996036415000929053451115728532290295323098169925939065561393400903527677377118519929682249349134381174631750962672727254537298046520853761655772288289124398700373961167551211059998463491074239210059278281150356537415922756891567279334162924382542629777459503662958504143472283604295610960582995223926319359885234896283180809644858057625963953430639415098097972189998379684501255681109934148297653082281174222450659782330735049712444609937488067122086814106184869
451158830202172360197677722770273165943507170610679214916112870055251755207507704021386483163981276893567675026833479283223008287871989534014191904195373
9305594408883266772645896810775005137647138446466421493515807736372127877864388701639146773287486311469958315095012015036723930316016598615997798741270573965030761494475399316375383380453964558558031708935854219596833560778897998813969396209500404013081724342918405124535139505279888960578407516197495181306168079276172024087070186206928763486526442534316883139183966901988585535859146803984854029434645194760892606966358980186149577189084709464534814562277946389412116632571655116752649496024780791509617189623486977345082983282862260204842856684434753835941424
14173645825788645487700365782763144497864107315127333396295399814745150090919190137305441547335002003400438852765042149195292325559679127391680166751225860848970243781405532698759388270245775645908876188695472049446296492286906263517298821543490728721206126283153289363127446218227832430765640052
145217585136128230929271824753383252479554136319595157085281320103850693990546969690228774824764085708824090085979333657528794595673460848307114149396496836100185499033160308282896907707274037923174831083434270696694579861020599297496970006012187633567501140220641507664904195834202887081673821349727771741495598195358795401363619179471072656890293282821418031478948059496186756453024043551774325527764014586913260606105192270049755252738824173064692156131531402211616184227129828486904709489503784112681035881687587244830167360142665077965
8530853411641227065780012918958402271692223717922427041913069383409875323792525462051012423604726936280707759757747778993119045928784
7360143480529059737361009781469177819514219473003629632895396818477824191802790235687750078076080336356592211122814038057296332617957904381906596804534748187281846028665511853955781332921291257749201548339373430451844976115904292835246489856838292382662067761029539590782351566898409268115505232688430355769204292024087173327006727402439296099269084992498164390419262113764227070161742438959676862038219725337593655820011423862361891655411147893099505729302562308020863749332899978387751273076357076030255195744387823041997728708614913543664304983395401606036590023403404980458488208672704949144359243486508214313116581957959783167587772485754677761
646166007911488890089648454353330273758297381349478211858491518079510763332385293761807249270683239544449143937591631799599235566298770049961568784056665383951428361851195132339701456455274655392955002558668944812214383921232346953468055809260868060526857194325712170226221605827385826071000018353393339864495232599216999640576819553096625153155220494142582048592514256624628030861116279135255038919146006843223282573578493
3816931402884473158838150223804120309740658346510988523812192795049204740283827719099912202242076867862163394466784890166461039253498488643981410833719829675867177258419141137694894785116469250732116158540048911275449921929794843122185322204588045825227591740687570944237178727322185490340796217012096010514514709821344830228424602509020301026340144051418152963526771850278922996692726548104843876568354733483031697246261491584553536880614122565543670016194277951005048649174130711676228100223526883465602283725503603697287771327569430043248565426703661661276964140292046572487287947718181538958210680535295831395931803544549919043314589927742867415066888090761267236635474965044938439130392518485214515843035488728925812548985957823311226049328435421064221018257374795601425200338513333995336503978433908572
24572845264305066611066091618028310718570419275236980145679959708875447852792615342127822767855593279312784761216738576412404196910558087575091942375991300801277745928860341115724621576684742402259098294668388226309898470553059352123295397458697382028338343922510252770772459846451942692501506362314038422210034968830000035212687233195972390784353951826625897918555935602700397704951530339121842811279928058098639285801624181377104122804309277283306063717046883117419311526401424043239221148557156513225114907127962472656868006747537950265973235367139244059936384323239332659261067646839004756583501366931190262542525034771409731304636095964956620600739132978326869965557651068935924042723753066323205430438146065390686338324406957935764124556376928277549720472025655618662035987722198249273083157638086749689163397122153109004977266863816616857170461182396962203176432
9071484231061966713925238193852625164054033684547117731722381287776727003750728744593541402034155810593023864100412143809733848042565973616746801694537923951771937329026349610405613195902401211199548841660209475955332265393343563043366133876683855869108748091754628613201361912311622849633831709855584957968810414717814997795502098052034234029498436981069011872494973019558343018344604744569308023831279491573642248872155229195546008380482573647012954479210938892741004016946939650531531290960081346353363274653204551854085232229647303091193222958725540653510102823358890392194600947742087341065734378407416284873757666127515216573734888629454782479859496870423485719302490361759728364453408225589911594295434971528235617044578967938615991342162890658529320139751484930539409204183608412119783281393052022539102371338472136704791374824796627712349042625225340071962623922233042901986517446845003094801124384568138107458741106926521963604451927840279630636540417530170848392117330846426681404
9714135031881515438795528044617625264716540518179002261259621816931369666612276748077424067126360999949187604056932196389510685395254482414522376926214188658235035089787877112220347614130801830869928710773605601954359224277433588288290856011801456820534949725001668045658218559644497008530860920687492639319245823808828528626328357897822405795426310157136269304769003513145001208218582787365776411413037188853927656435947690608330337519835961338606135316151361242338308723386104107481973799934474555711704537530260751150419901787
489046247177413551751648636871730771257087893956977082658449030285073836752491956291009616212467690323671710559492787862096619871837642068148438437522968182902641332385354717957146309809899408608251442111425730799280588880706386452513602053268673367830225897681228632049273963446551933416890236087398346634556074056596452921375367544273584672
11363188957309719113374342929902815241244869799911305968477179755656793188771224090342427880202338923419014362836091475
878398592271264783722762750591926334998230691221927510243801223181429064875239884319600197441763539135418092863397961402489828806623940504341422175246891432720453958018402070142595825492946313090899528180037480200481317242995718004716515491577468605827865814593766355611546061355513572999129259691998201701310846844003321125783889727310134466901795672602062430947534675693857717787224984425790226675195497718094385684315443551546181771131587571033130544304338018711214090284357569609637342064903879663295629984604707279211546583805505848494257397731263632572142621556832511805485
234369671956198422210569951971213981522329370681635007641587156528683622381853630441101919541732117295011999705519485930247896411699273493684811440345998651994532715961633157069943970673151492193821101346057089370235213674235007785660841958515355219229154062308877324438369352191873525039201471501964488442466945040235729748274269855966686793256820799245007249663500974965869444204301173221806768738531125736834438243338933086662185542466981818746350680495086337899091637065102024246955495075028108102227362227259350950551150199184402552770003536036904316149137631851300312870166511513974677870856041804888729026839060484116645717615082401496659609092465483609777120955303476614583477442894592493253036201939673313016611729619485870414634033992116578249482102128721996383130092264559189697315938741881415223970533105900900722510937081862423071968799196128007301811337533802453197351472488241385352331133186016473408065
954601882989779164693889671798876468988795356299475543471595088678673585342786826329793502206592228931172542007672790090217172328374619671598865869583188832815615049621852763727089500382922735270934622330656157344964915410148429902171773859379912790057581435542940903280217457968922216057328722959580946949895289907517112796533200222379864784105995551340040464938901103710040664892618946036671181230289405138842008313172511002329718167065932750261947608974958
386643383426810192520374475172720779977631977895829244287463518895663775853756951150978897895711469557535389835768488118341776850835520626077997820908904313307412247193667287826160794978249951995440891970270230344492512434557550176336313150685594436207805893801570591280296569264823644400282617458007073664424082754326607805503987487647665063252725675210929525918268729501386796008578335870926925342544198312642896658914031079717089018051819568225334399365161503072372893780443807479251230795724095466732286848872198984980561118695514203137040905969248106856988600862526369722330313950487571917311231848099979086847461860230624679776284923
5978127461680697786781137283464500197805132216381824437864449081709870226835731438044783476439009592354336595394992399824857190066242909699390478951813155748151599421331628001163561202154835189597810420546033021643032478483142290028524759508271493590021296378280570955098501855919713319679975087336862258097295347457901248721930289982320795469935267776202698990734946554700745948224037451791
1240444660019055179239674193417560899265837267906115958666438087643478738389262923142406484150930875567165222160494704617387138742487864743011239732432476989178755325205344718761941954669664599615120508039691058995027139326512234848277510354717923446053314173051757870591367135196489078847221152069022734500128666531682650991014062932383338004810216557238150833445365963268532403908682398716000405357144013632142331253583666686555692576109617039514888130563324889951667360818871945074462829745417097144107932715088061270961
2679981284926076483744082486423982140564419878051770934167084572750046960900653694601908900663607225771570350715251127379454076508143665817650729468380583481573650342141111047367769
8994543508820734916083648830262548377210532062933072077534039914306695691788420827238261291519000450154290852348277664252451807174788319583249051634089618929267807347850137227507321083232522618767415582556672986977601973357657148651451780791371592294064269952353240221047619966617234023248305575966966607723161000654128167800812865514665997500215012039589748588252178066069091817168973605550870967591730603481797351631048570154766414394334557927110504929919390224600666107637222078802974330387507186077153982660156748515026564333870390707617900618657806402483166512888112933929842267053913257845234777969727790899378259186015911390211389273143828107273323865656054978873507747419776916113970730428707520161689638888079529971830040021247202360283449862031560740992218039455225717825181221674446917357762032220378628828475443265938098332773492301932248901993492444665163990547275480414972749371864566019175465018742653901087220316918123092279194796523041927241648457876256801
92546463797130087303023119379911773871641089805127430454755881118200391597677759298436651019451624590501892961338088499229401197413566264434887614509217463290323699689169803639463205757110700382862650324453566807884594338750435811473080417624554694269263785867352131458207513314197282953857191634496582122259352244927334142114900545966111121675154931556053423188567857933255562659963578550683936919258953681608322319767032070974026645389748933501119455365478830150066504776897605764411936105425447951002938547918819307115372141339562827779015216033845402464815229977989816490228973229718268692721014360310300136321213644527457483967441230016301550699067271459896752514752747750280677722668251355979704
521444513113189893035010895329735423656225891253586211980979817233298599816131627303135290038568554145869624248913627682247006541432057775208279269670209315236090298748975080671460312479606039330692843697821774461000685249643189165810158365789160025893917421534853033022488237005296633570289832274045529845997027380371553767099126950400028627985929441874090770863326932156141824263453048175121858120676245852578190365877664373429404895646045751599881085197806332403937459077311435554247538901861453539613066614320450628162346225362715911773514848884989691492420026958128555584340938803098777132379346173844677645513450440600197570274
970585542071170629542490210863172335178704597560973323712232407170026359884322340218981955170749898293864384637013484738539062931621407623807711411003760611240388251962733301555302383741647373750823197749104788245546735559477236756762900973046020999228752318870985366644684460749401227059968990833224942865335208024356251354421363048430425123762446694191671291840791845678440777290000430600436638420338257756081165060911597309672037830467613602212755261054869696623841988446044189643314028619286226920203225253067137366613386513221930230177980923602691568978482476640366885920455248844448405748038606394178029769977105671735578120007180749814399452538738839096967032172913127828137485832996030106011624871836615266006865145660979539508945319198690929398578142648963485325822260827375488209715125983368256220625061310751656289156
7113547755737012770894681182206672885199504191106227826110864825526604379818499673754172642461115839663314233937942638913938509185036290170215712380258046900825192318719136624284493440025521839107899643257757253938732488809452368453062970850491102116240167885723032773172451701999426557167459318822736950276915994939719769501474556501552722423340224575056035176962626300657656464618182601136401640745440165127173135039691642822552905387117208856260077091771454593092275238269204948338783502547929903982080968266028186428747563649039916135544056105691497750371305450013559288413904034718106734963038077976513427543362214867039058819873981814877166957175461580935257130256624706214107381251125015969232087305862923537970104972386698215054922314269235522856131138399778636686882433503622099728257002075366472998581865808140457652621146103742593854
78338285237321850461303195516984684093831337577193263165229701876784927307522190648595418848245382391553241918024518156086983576571378703885922481436219580025099393753767640452761534588106628913544808757243309393135588002970420684673734850339097852274587605639648260205561942756359989906579177362744496468950243971971139143867489033886740960719114537630079040011337009661321333839585882474152478694425817208337903688248049926915498247217920866894171188905143417086815221885764434642455385623396078453549348101430510059419589175436208882757373955988783196124327177094690138211750235231494093933209817804658379816483418082231164382092881588197070982138380187729580526150617373133222142605706933802182154970320400284766695573269550914447700167983365406801368971884657328356158854379930379332991492440072861745
159999233182420888974398765908045103645529059505532540630427193916658977879488865214138571061966393970325421505867559286508930388687533676547960259640907969007193536963833365678948232578700957691974839894697745663505861156366274104063131024799065380747707738872499664472042605558598762769303155632465790392982267345173896468678199482135673616204607734120205618060502626313035164424779086857434607913111637890748999458006827972958988714772770793946221968391000312808465399844108591046981160763829238409747004634817770898742667406737578061225853969484275486094490516434517735068025602447550409961215112083563337682904922345617736672306562041656653382700337163726691969173957182473443973794751408838475470295741681523128650793292284397997289358096399
7997478747027599526740289017217528224539480876255383738555776055629846810771058177341451788620027197823705288868588967873488779907932260830731900345951930296232110044316168326147296655928134522642524881569110003563593808758232863704333613980881528289932334473327915070679801282996470344593686278632399289957539334615721523875324410866195882401635419457922015512225795052964762508327207432407096011017730200158034493787820248691976712384436015477894238175650957540840221589319009515974068615344727971514010948346298679042293142818980085337368721635974504543018605491852207890410859011924528524642781664705174838886267044466444276842987184695913240833491758388765231629103240170873006022688198993709148890128361581941994407564715664
821241531580205769092313034900404209193532149042469521179241636845258810279985908247517579818266327085383820055376039085581271624459879587975448816886929000199853324675974782196828362430016913824576723337563004964765026957332890606445031304442526133576732782601792449967825403498104214182419710977768117019938446197329247118495601407585710168284201112315093889285656193879405348251979099674900894234318319903880758830430523905753514386304778309904209479592420453675756865070586534959502410099236099366071033337495906938729338892793167776458587360513978600467708302512231841674125319190613646884206854092831062339109119250595877029579384768886033420448345438256165225985168845729855876662125401416371316284446145916479525305633613692891336076851338521875236053930641965136469351147930165007407929523612164493532018455657497488723910142918976188390777017223009359292236842414310188519443238069892501998985237531714226564012017089728653071512182609053127365805003540579794863
5879441586574532160537507824362896807655591187128742465256721774069159696219473984822590972643095371436438026749815122414264868539539902906636867673494577204095123041450996422378933428424768976666763813839719901937411015968552033575365619462841353424970504193618728663052499323136052108422615701499309737548566177821058595604272678385291718701753167778328085794944495125573127488265789464879398494648894274493030129562862084270273788799706224547275305053800630690907440120805475770495318786903940177715187799295300414062135835284413918806967282905619294794340065785521360217739304220603924641960631276840911447399266445732067116444455491035138810222871257800779571172595429969419166509366164282028125851166894718567609277769351514956126757973504488712614282388923039898684037919153612325845932337374054042135393723603738923563494122013366021
62304781955099586840335806201660709905568690851572869424481262243394859379490408608393196029112930175400348775612528435818470339794989255649830670578288690589354761908128926676026807731868885070198991471904471206153183215862736610685963498237008696816195053480075969061134385349875027461884316037935677824480965
15122448362588354157724373700753759121359206031144541091503584791147866452970745601093795067903282257633289576406346535519786175346119338795771045174706653951981506736465563207885910766451708742237677526095904872401706288458626618743765888228778924777897133805790577310533611305696755849064122080717578522249740212910121586799653170485303262073325209129227825125389336536542026576110274249662042307595563641178175251182967324912237338835553394106711987680410214263966839559765472129050204232328375924711626350584932817586854474044242984772539217022722117887789215941576666211916486192703132566806110048449054756376231621656985486792240219200733468135718100397825778559269370850694693165076063131676229955887007555699031832637510990636870591998028152525368875463808344988912108186633033542734199668977377652871582698589987393755942619142238402058958493866
92227360260110345786155686026136967433014057475581776208566180971674054225078224736769618960085186521284480231383731071827560793928411578413906753021204299557181291053457954171014148021764088132560133843184610383741496120248421047154154927031450057541813308415321530665898238083432643561830344102792218832083013362648555674414291436016242932533729423604902183425241575207079966396957253730788183320278523232781213572222751673322981145733311970543922073384027859326087131714519286517678171010195246618428250945478199980795202291930275310088864237910763232758657004215653702617856836396138519558698646491305696455681243287142794331246309
588747894274325909942274731201125002187140823553695490225336001803209381647765507789705323499446513158964483071816358954408575913715557255177834331277254765201323721058901303885908096131790334263905934234575195244968558056053406972082508923708481555433652691813127563780965835422696452070302786837502106243784177357099
17877003393437800697096357073753675737928096919732345243230237679729936927141880416206692214126165607953420416257316370634254247938974326578692631356281369421463416149777944794457643542898366392483788007636282595368126593918230995822376524526404037736022803864452644402599061735211712293345328658897873851139910640333142864119045376766346868147350862641673376802124412228462092154615472307587891175195452823938019220407076858049234114511451683835721834851834705248542164955648317988722929865491435682992817688964353683852182353490441776230781828571527083318216201215957738685
2278171530197233619640836766915658735984031422329744763758363959930815978091650270646432393800311644530342704214188384055257703272911216069384970235556012104790812351669397491809362099003837734057761449332243757594152270929256910994461387898236246047206629632085980517971371506211480495800974641903576705919042887761100935394029586440734991699583973664928253037900546208334401321684705915127393874736029017703557625210642215143809211780158027004871217807028306447877324761176597778237127167147601025161983126586523509598597372847337761900010784237460625
118472252408384489328900826042833560769668546440439244708325352427467590987825323395644396928650818455888238989352729359521207782276720604355923702910938329696132211254203936992325762489825864220345869808094076729413564675392820962495142463037247071330833412184546057521370442774678742056651273523702516091506876701203887769757368808596087340996254656732170480002185048218070689752375245083609973573574373947288596360439421497096524857685220851651323896263598732808810668374454255355533820075811528950141522014958764354593423419547483064967250654446186620963919893114078121365016828322690725859193697247898202660996856932914620603779374035174400968
7730716259960351246938342818329295245645071805543867568043716437421172111210821283306062104614648909552888040261913689844449286334729468468677513257325039494271002257873897786222497608611207313692488435074174212900776757404343032287140295526286971513196904488118757634253044386796364968468049578356636973811279982942145124772493022491829476693197461123677935716958551669188909916684768485565542951142565460580232914881533471441056484752231063064048259935206885278593834805943264628590108693762808282563042872604706062609767114475713933382523232418680336000839922423066251818436955995810423744528627915862059609078918926109664053996460322159666891259176246053836919448129521034454154299886926640568681341602756414589194239275058891102901201080529444941910837741798215347633869039545065729494994367932793954734622843518557838409318491927666948955841387182760684088747567560883251183965713914518131639981208123
78038788557024421330702474517350458065361634733273542438024905892904981128740532056277070130068236317737061148728502046118904094671936577886301483924253519380579710345661311850865610884051825023041694994843599006110099109531152789307833780295489344473639014441752176722392163670586828266872312410885425911327352397519452151552811028053484747140791457544441377927912517422166423254957606155560797663975777209941093943077079849116030886993700310550169007260404408184154816055970673229400615032109321347326871108759940110730919731934476732057883932606433998273296402936946285872339763474516023953681999888745795159650949181565766229001979600600389482235916235478958107143045228016083650098278782615451609108039032213464368
3106212551650050650807405568198281746861412509021617698688195004615058321861079577521013494326050180725181423581724523885697693272519442610886863444731526167241171333239107198279656526404888928633671937632553691768011791343675176511564492450190940738763352879858394149775630163680886456363430052871079725614778917401025199993798153297023749348642202563991359895865128882282968575172925734488281843542401446505080943678314432979359933474943628674277737868485112682242900002183269577521038787117193718592493713181263110099086089930283743110304485313060245809359806727912359522812114764071449283790983413526191509888642851017092638396599105894021852568523134468542042836854584017708928716701189112920376620749856066969543660559464529212743483635626171471839008051370213278995942036934450238991202530983166733156203898753909388848800271121569550065955059297339292090816502
9823735409654632582339878167901832317839827454415638732159525136911950137022823354290274425167696623512486792311468587685977360616220106269163891450151712578537860598558939976880858793401832790968451096274721051946982786060505523560670814140730247220247152943043968023368285467019785795457106896930986175327767083894763912770150745494441138236176926032258869661413094441736956347282403016171850653370966436375278239115426288106198316184861347627886492229178383564001652835043266786185143416931884478818859934581284493397151110368776859735739544815259180498428928564066915513790056564476252221903796442095745725401603448330414003216421902283682726086313240034913933379706458345862130922355785315905968140917141286744205188808170857300140394620408621364640602085854925568666766106940878793589207256747297876028370364549134131495441
12849104952433935696159259026062966357740815268150741960670358060523394096112494938215977084601025258308219888940722873131411648800045313015483948832673685148219187452932631645617959945915492502581384062114616356436345943482371204065601863937825519
950833091504466327485431123977312028310841936255617503678805113106964557461291405911651316199035852288477367468474472484452835037562264625792607995926134564029911888870998017886715312796680958098408567165894977880328811206630940997438947903462553948427604774716276994025465068600925333097416392228993290915751833999255355392734848973061128806095760188400295160312083646177546041076803448681933271357519413712963377842781973420818854863696881163841071773208903808792273089137043058671871371819799854299345915743054633529607357654111005637434840305416718371519018296729157857249627091375640932772250522085475588350929128235092900821626560732096465059206726411581513936561495750679923218313006533000022046826796994704213063357477959339240744669922030254033201643402216665028727870016682247519948390306793428188230696558566560215359384778131690873875537684136821613488947896570552813590927561969947857752874995197727839
17221762202942385800632938426955423538326275369635508462997596534569826958782801426695406572399421814975034140488183691474330311430455859364888811417926015993070729826193285419088020592710035025272840947274005244965658487212447101835036764271164648312896284177537494563954951278674127873298538520464503658627087606988536461740530289260540409067637240182786166960501183430991095807090784394093174522686605889441416041397658287573443654848373283961114822417366506787498527197619692061573309648075789744028062172849736988940494962307130663938685141773597836182537881235663612862868432923908029727678779308
5779353145546768287329957951731381235349905700478122546708444411768148828852472444446829054901627082536881527002399908542859446435339804673641754934460640199113365180281002064433393577969680059361614061893137495699940261017343096681782455234655338555463693746857784260946216147561759638444531894588086550151554903849019545930262813776980791235255899220875145057572735734463831005951437899116762687718699265673959301100962370396350472192210887828735722920599459712761592531752458763560711386298029989466657027703346833330677590166632241626863746786362584115971340201119715546322063523774256985105706386086990578782033535132508230260788220781838493682964023718241008541037005358640609483951102063167557461290562087831433471750726641579402015715069813991466028361536230218409854898155
1357501329560749045307940361466079502527986170075878514644458578583078977788393975836059320427998824188475276046146964224764459414985575250320795012925837463437112255061454680399962965328964388202371379564097686610571095255055266002329091461358351460920896392886005911585989803646512466989954643307494724971321705608541467385189051259535569949415325932136259237752115004702792845013287030632688168586159742688649500751074898265446509453492346816794050098915664045792303245744755934693421047438406256406520740848084220931310373401203241302071328391275849583070036974531814877770189040922190233217359109969486160913767578389561482681633623877228663963030903536025956370318519167139819720398999598449630440611322369698981518883993295942635522715515955140397799437756709427501647012799714305261989645052036989991020936681490106325445266038888480620527291940871072891211666596819109095860504672042141260733409280882071885106557073304401158532304397227296274242
118691993408935302364312324677053503766192234574834597734461092075207526387072592604241421007633417296927585819189984227675685939622657549536027831834667704177803003695786672119347846717078156324432081914398627093781855712345027956778804905614714926429948645992808139250621114847367873802975218551892727231985722829590278698687836816894145455569356141165393495312728335735509619502816431796442721127057137408341853544910667968726815360508673773590902006732809761
67673236308887536070584326336494226571357853604351472100373521336200999856165845540640223110289065164288226276744912075218738507016214173077702996283661905151310298971681852719755547925151287952294666985587804522474289194794685585843314134386461010996674237202669173204547729813152317941813535890245360837656710387315381342557221080660292932847272342771318930823138867604822488558992646862455599720076660633157896787340246179228073351989119099410694244428531420504977937883810617982937360247342169730964096493186691495556221286875995234458443258700178718658721965564941553100344346725149248742327700114440212360461115608270709480875497555116422579299045084653920240322624654801263211598069556657883867032260340025243445887689398099736562650607513511936301191197146127
82668479520679560679076354283273791508641113542594325213319562582099475310215357653814066838825573610784133455474996257443796040747744584228423058974055289106464140722236998337890545535968403118648892825485972296555540105288217776521991961877629827952709308348706272706506712442380473943988869331809312551612729540924159334072849559901486358002897150126723132232939676318795539401553239855786117456480751308363991111725871411829348327200376020031327543414533940471766132990364913206564376019342137103491397531016668074132765112691763574025990287439809699457441066055300360070180281934237693813147976326896513433434784443319219914292441604576438076306129588967342246990807333047855217559171760896342692120722584704388208642258266795857743182606214295448830938949534419668016
157738197732929984379679131234327084152069487205045853184888489070326581897601997923608756210942272283917961988875242361873639370519690384889246975711745463724379170695274769044832340
9207944612384912179748551878591073272443481566
7063047448832518454887676801713454663437342736477853078589320230489738638590341166125701007047794403880125197687868259692730905307093222391626204809054439217735652161708833091471714203877566331870879374819816704527147379811986359549665964842696564275240226296028937842276020225726002569605489512537692301685933060610309322850844856011613377500583990220294457208709844723446817260675442713846211678326279878740726182334026847219721124073726848987621932921550476727047953273846437281417015465131609033397097839652592269463221651790372045628148752307792895770957637931300906165061448205436469862891342724764185094586272629137536542736517682999392068819861859031
293251339143500090550423868990608315692212441476434125379380697244785306820197982392504395357781110705043825996928382732166356600022618424219438465431054635449631933537680912684507903607607310912706730934158397855597272931693394806468607732841451356145028273015733576674123126241277894902628601436350811832554837060366699020423638997835542442237974210001429819405277768004270916144283994363520743460687945334774941505246062483777965344821875504564412829585340644340119533385889352452444982158352349607320711756062888737030008044830477612039297097375827447688102758450028657539790671990084515254980163954928454942520124365204105539812920798503922115621534441745018566336504919186427475641387800225341917255474309955479983645631
17374933836875821405263631138106094564814972176308665402988089817613395456023746365075570829315384298456280557445758918242871681568393430550015119674852453600783272502416965139410890106020969852108843588119056833960579743799988455029492499771436137603525999737681842927988169268165775729369296978985
856829062150966125128497880512243033100590002423236486539778467059859941558747472340373127084887611851602358150796352084648197307704103951613160740394745996755333975509234494023479963349900718285983172551853185856180459608226052128994105683365709396896908070328785299323666213368391407974178528219043409350335509931000286117284191538778585788475878105372783384161392018830511603238969856416192795751986657304148658120349181073147083078390659849716327548595390472333175634670001855338058584115729873220450753444432191121613819911650027325796161919922488900560808592776278659711176573055455566290369024147639056336505266026540938081185738182535324894012847764883216148114129177651165368447963002587089022973633286776028858270509901768013518483511856000611200091197462225012989058867747233877758148864086316293903871627905666572986787640013826417290464200960058111573228781103803652045967568326215076132499230818221295820795622517727262907358941817121857324528
628367357972966189707576261633780351394328663956430901418953157756446075373526827588746009704381800982908362870376201406312909125671366722823212437062988492447843480892398710280624739676135873151075751036271811232337878513836034415363251176990076947711707693951801450363862022272923801154464447986269361986350625487618618151507681278490210333673049923611263561741437996269601131367828384327994505684914222880713290782755356495489361647850067160189620549720616261446703245263690191009995630106085674624759181877486963913180348572081609533422761321871494120548326456949257110058950039801676849162792119526227081302507446947916483609216746657387007585534359245637052328015453730425176374832606957462655884794759044424951513803640642168810213160116516379683492507663634366354277275935036290094129
69904815247049730573714224058198859508188760028127283355317255828617335497880374929116539330095636584572026008176027876582966284531953576548325763726228113141559708850576066570105136490632223543218965094345963200510203007949049205133835043171289306808140512601411331244414000655185597839996446760742439187742351948328984287838877559910560858692951370626319030410935255987461854831363108802294817659432871452419894092094204167503421553417770320578083207085246822267380691230978893092213160802409719
9292450863802255127018980459052735028015735225604729944008287067065645539370875125658750911789389410982603066283133681655790429799384966112416174623201240931360727030661935054816983253720723163531510591106291822335097054677264726027511715823867973730191309114110348524178676137524165360667039379154628382543725915729643263520390825725153017571715104122863036328322155491306561568669366509909839941912158427919234062753519767460605347980848255265680745553662441809404958318922568383513757237126403762238363051802665362966189870696970766047797369431576003153087993445941121430060254298996341579906167809300438554610805796889385715248104256809547461663244028150394601911160995319457449958977279238658936198713789886993849449893653391717640226712836242642279901546992639760058
1394176814307094542534620043736524004019822393978543646854687452196792027799173347613969147665148180413162410191835799435450257925501123689974314709986831511761066857248971433999450227252316554226686656208108653155910898745770773577774375097355767867163495388816919328296290506062016029291591162042136948594026230969098368295665692873581864375785873707417081717913760251251197401329533353230528518315190885819482181991406626725807067008521856311109720004860632434609801907914649538450398546130869608270827727110559231931053674842639810214672034332269271421120121292492345554707502908308642249641749143331132100825729
70211267266443219344034140734413144431556000642670407556285752533108278158041051143901484577247126023591
155277001716618543956494797606362160861729926504126199729577192408179932861909863083630121803938580491291582899130579049880856761245651260663021104117389548817687305929234026693091647903473819049779782131520289286740803739618786284144502624235214085603344911596128008185901735008388675229641142054505262130452931819467953440440933307661394138496814578462023796316476154488625686783532185957835140033992221055219889785994723132378082505066227464090494008904270776613790645795911710685386208141911181235148098124907126153852241510477573324394704640122147148577554208108703627507196033135066122249007993921804743388721749922593184379308063759994349586770448104530521218206617654968528190228396929817180258274702868218918694073203138975061103351831161321961335212949512077670110359202008565314645429057943526238732476614504883102053955884758432613549203670224376211170035487562720757432286317383853745545143566044993797245049368441250125761165988415121756572
88131600042054411469713854855730455191594118384986442540347690137674550587413604417365413719429940382043527347231016628010483297383591930241194711697685622441701410338931251267688686722737619447085439411993735419169691061035382700286122197824631197749535015589343950744792205912835482118671221547211061897382290171982231403128221847309705888429300265416590425926538640895103028643346206797433143097726542231821989040899725329062861859833747790605973799946299086494649234080104122360162107505320158278048260503763914136836202266
66984234839131396039926087852859224937123724305798821873545382267862130474719642769613038580562366102015017323341717386242259134449670147214052911635392057835487198262266263784637557163593264789852622074525847291181981305064676977761949978373023099916396969138652419391801687865943568477714480342035077204680730697721616935809596515993875222027810075238640467920008080464330653495148032097441031777426903269214160976195085417832415350584744179563093865357535716514283008254248591051094552972450056469436007874229397848155214282447479085397402507099293601291442505047181952954219238978045215775828000014121365630625049058145781950500975815485085860520789966916120234660946184745307922220041372028901125678000209797496023450001718232993447098575398921904672539216632786700543240619729200429974210958703351279527187084577974267742833458827914251549308766801084018788230157333624
57880263317561486138102285155521128725393561014797222375500643386452312205444255908195611068321608369904590284046298091499958978865668413763804117417649379526443099202373455137952005150077032216705817899413723542733520489619243598813629174167340735397752006988066810771229974003755391326578106519342558268213381360267710236642344994340729589725840654699105425568571070388870424635075766828332815287119224866592554312144122965101662941334284834200900356394634018191538051597506130406857636135733567778
905098233162313504746358446711039405065131067838263072859730336417189402997816113695761181768979791387341041399872670650571908803219542170188826059010269409254192957933045757575630567840887329428801116775789564679163480643926188324776499331708268645596264298324518907700959044732105643974479332089153356590409427853746485101145129267647155545616421972902009272864326130982905723022103818791059368885213665483425058937279615458314606803128571936313123012468266930472850819664864012293247649160157082426823778311620398960703396938689
886735519439240057441757342173415911351286628147900642797415222438483547257438846136458702134301890036817973443769313700579945440617736495712028708286624917891938017323112878712905135271484207060611626508913292938638037067369251772161375073231349400802688760406658335016583733701450388032831299633695302411068290549163680350335643946107931893743117211959540187453788479745009962222901243830353204195458912288783298404171712488587065563147077996594779827600601545889603263985633488025434256996947235462470896612658270293335083751173235161832933842724771381071128684182975495461275249394206508535379961070057005492758
122793442125074317357752011422298768958671454211971066469620348534918730785859849592536923980280880195009105357654677972630719580069688583736204583972544333478664144760670738143681143178938751438619530909693715015443966626777904586838582234822709874190958472765241496278408096241486361683097300487923921186001751808761821215861710861694443431823619470839712940295424877001872352150774251599894196743434102543956864068945044805568207464136167376360637099485499765820620429984078852955354489710464109979657305400516388462431662761597201790618758550990924087803883332371832559733303608107514740431587719238969519947041008692443948996634010473144408393030266354165145495901293325532927137183
11337624110536006973662975714933540772251288733539483041550423678174024884520806885497606406615023341132964221272417330378243206159592888960194953703638299980180672910207854258124835696778069355883139543908777511368733755786300841758391282653493800381112105691689515442445799532331534414497752716709871861626553057055413649208539111393498763368260878765917958116092421083023816547619243285591
90946803134220986008700473273532912629349609025086452175407762718643583562175694386100868255801387184632963016470060958098228311694093927327086488013432097089596084495041710278078869446148088037796021926550088991643552723205135649065344515347473009217384515852749085495828829596244775843166753264383347832203487954755192811086885114351923133139935892614976420124216023207896191435846499711386789236633689541063609142568023339015897250437901
518638219255475116818545815210350837999126321447174870649992798844137635009850416927196664020536473172889648117403641317346199332360175574734065963594138184259171507952071309459216221388265346039719937967444887142438232527009310718189204954627905596089744472689401839683616980856893070493246400050125656208701030909075244246218462982377280174430657048932003893028215068374879280251062968015724331511083588798754453988738466804901809930970215100614623440108334627602098577072909549281855082270486212308367314175994590438530461195919139172007414854287924500016840900052193756386277670996540763043919941992766038689851107043114086643888646502279883460651053674045228938982616523545495229378614635675307588474301591171803461263983074586868929173480144997293103192630428077661460619628579422543315566797226182827353253085065111838830019361891179659570116528227188929308843700618
6522311706680890459046245227269933086363400862386785383627465737749977253225001186400103514855350880508012441319679482074568028675202414272698507885711791132575857
608789976549844211594270118518959653741924550034789394635904667384718776308005139835684672623489207962022092715105284663395659902060252519878812266297408074628254457738703625456829608434583179346047936316472165122146739225038893108299079829588581469249111590003456059740668069721292940658312797019813920316908388981224345983838027031119820055803982922544542381478573517255733246836045016126809274453717607691380125798956
103871641595691921190865605174759175693719017543269635496734180150848083006867621773545580496653320569865812021338987744203175663265533512593819443469341327769921086253759662334004032899855203534453200324026515403230751018988973297286322977068711532232946894007026247004923426112892046654994485237604859459557912670673693174173030395659595553787365038301821557350086411231388710284745876751417895970446798378257736777043658023931
11132003157737905641758128464238282047728746336118976299541049641737586351610127783612535561968729112495178063101695089893903573885274881139514322630411561862037608462414063306336654008835721438948905027900068968064106247326402155019790435692287105155089344064726293698406324166734729919939568398550807297680276634430963660758971060229617745061387516223379675121162067493981964062281650359263033347402833156937535365171496761323050052913297093786937492285590928730180068217250933054380482450154636974880180429582984136714729760689167386197008553065366316427345749373829087663340893503567340785087900420411292699683775487455278396991753934080582860614021050506526230192853288208587764711407644613121788331138121923547457915596416753338042956670196178267439902729335145584260867159369136491604546335983089309077592209509039224189974943753856685540038642744668008127716414808885447445102185442656324921178395898328696303145230674
5114060935707532717903280809900625988270218583946129542625764845325215038554069098331775306451035912446031574415903843039101920581076772111042765762642224568751420236918359324058638920043142561030654850430182429934874641057297223550448021522902539806149047998818370314913667461040053614787625942951558645160879939484721581079776871096120539965095935444376977290711409674070987276577292766201247202983542553441917357705401185155957390107929131522287062669794166259332118221429809457256096210631555322915777342714616858446749316279036469770835692538097853945014214035766519047760734707585322283237952869997081054595453935656947930499159534193628452258777585748878535098214101239504993267537987223160
93614374436523699320356446504782337634922073810611301187418147967004477208675593423112617853177896029323858679480309177532562060940124948912766256633212856448389982983867566472013118754881286241622901709196072225033816362256817334905373484728936301471932739336150930129548204686623855170971094710775637500302427953993993775656346583961397586175871548566295599619954312852118411453314109126425905978802728036754564078393444976909240014569290562833065347814626413370665987919679289538786310647652767109555850022465623181052702034179836710064570291394398810305837444153909607621925122474814617603994075790267599383002466018240739633987329429555990156510172954453789177524966417691932309469205436183717047962358793150856739766448334670302848656486257044671046918496425945716644231258318356996246556841177812674147010737354692256647559123823754643361399442403542021970009959634
714314881854204281410775384110442125039823794043251549271141508949864607992252506137628818517908233874412679716784519328107382874633963253773602009798144623430406491151505612159007625697891561966626175674968086598993063331782748082097548813892046097670187792273053724085684145836949892976481354968454042932388312469707671303505503087354065342111921773925571
1526309677396786472088266033174728310583959048411485307095407599112381183894146810756156599806803998277286501541190619294628954600408859268562733320494072784643079121113953148715499879705954694227511087899835868331512857836266158462904787158948314763678678844971712109037222217948048412857882641184714513244072378576142915645946707046608073561680244994897802600500416651424494760889935798835877366181980764677371290617296324869413730114743116936071832031209716375847976653455410228325722009841880087091540840464986005122861013690652295
13020183473743413055696940906354107740132609948000310127834319791586917836866945856688496700123617970502588087389844572016662564879360547103714953488544143999515433633735702403064534928780215993727083662102066834342077780967321017414047707937018257297575244101666411205871979035734641835760807975565594077871633815683109331395322539243944732169824379125614490250
92550554154531320436926418606266976721305061515517021570223104430889972353352590139076009937247117886501459941883905515011905802721770088287811081
13908830513498840008844336852850819697497132920567559478133673259350288318079141430925229389062079199113345715820464004656531952123152335923947579157397388599249085995217492894715677109316791058101702583079289094024410513321536914527176043628191432955566497791266282384524737379674225898927
21723396338352421570731700628253376953226895936979271349226919187899135816960277453288209682915033632821126047629815699383515518524819467925829873418545867447668266308952879827494707642086428694238037977876992266396602710311014184901735105576526101492842957462624391441868072769
32126614003841400804582425724473901695685463285861579461152386415846070878024149200209382768495620249030263100944935485340857843223097429942747355380270406821401520477712353040791850306658461868347061187068942333513733136149579860528177817923024933192085293172865523183983504978630747543175138506489569536154672826182479075211364470827917904986773646071249096165524162416040220481219603553016057259987371533241598152493690093840473518460067734544422281373510295878459901899871292815446888164616587271395816760584114108518898737988526707525157755002183167333601795053283492918990549487711324751415370264186046864283591627427046463594250493737696976539585889861323749531762367088173408282739908833904181760705384799828613144730417965097839186300159407122576926081372791617979349269867614719099565488215405053107369579194644554869721305560
2257363146504899523020092656218497259466979219001661002033748435373813216823788051204489118882583889745311341382723844187386636015578747007236046991786878855125785982117490185472049824418178079136627615349604010243369856137483626905826109340657553186678274575938688887245526957628524113187302312271912089098272896005982070040576157463996970748307172317097371835679050103740928791417325363353836881616747093746117398188644011869235533869393578557663193876120378215349100912494892176279297402581736095798519123932563271920832614024114320120900938806427366699232674295768063066096677990721616992518012112246768483851396984074092408554315705094543267283744893724468686349742943065420164598785620574935993187035377667441294118772542943512874227272061618002287015571780873698891860120541766
6803094061385940851919924000513833455082016101938666934774739075207861770040822111784649781583895369463529080681809627608041718645965510178306192429408591347632373936135599711928743330342755717557467457513112109782995507328581470487137162139041864017157268372673765603293127131359660665118619554398962716365024838656642230717636802524817780782263893520565651427398828097034331588705983875523301220311454562050296732479988018214291895542691488072102171396640655931958124674329831651321133417989678993960897061203309810582015371462144437901759882647347301430118959896935545685971904103562424661823873151690586720054413625289868980068663657606500634465021582977666769865193275073801793399288849324456
169487349220022218195897922346061299011190300444798070931698174184061130775851278192812065719261178130307249064569276252901838167692884483493701056213498611231698647163276211134783891736098414415608026829122460144952989996844703824369253337484539055170347893902530181945043671260818040209614807420602307368349140643263165533657883622787842905968358210867056860556482669605309570538111595295775650957372799704935549561242121335767770438751301414897813628099782046516464264758
254583793659256639031006092980115130234037527795491732756283490035596261033686479268636179805886771735545437345822322877155951614348692400164436114442656367926998317016830498452683443130382337112078751527948236729884477418630245340028069874417862660706580562351788554586332637860520542489877084442995114472522423221221075183721988946915974731840711827833011570350718424889687838345929881093
795634270649100433224738743602660957051288480870673942948301576944788564669000509741860466779177799127274459372777924982745667027570886081713982929140891747342618784301012465774532479173911225102331902388863859597890600030497236580849667062554288114609254895791269708144195008180311144844652464846718323451566220285110114284989088369710005549960282376573198512240952236990398780213882338473517359437081387913429686515279942763540893774212849453105496715
36058367680060028196339963097313582941449385294920172598327738433600286760643568274162244601850584982326983476899316112710866753117006307101157015154726559071875104223560980431486887140613126355614174251906725325145962058704166776444254324482341130671836209538296904593215461322402470302643330563464644861562160089454245704217338336370419797303512183444197410930788644901845134107787900096177033104381359403484131268390933492972056194546636042505234844175789999016274261641384542599714108773839177891343260669550844192098321352025469354443266620295200217348289771460219852607853422581835373202691931438858113275998367754428423147861715519644583203632596861193687151383656180445120857132449964460441589479331403489858010064905804644010410419811071468350779272818170004343503793055994324048002041315706852287581589771678974513739455628644180489392276272557519335913143759041460418091484409085458838370969794474268254552433
439710303313897237177789675265026254841527290655247025186034203635680665650227678529632183106817142932480934857152974385705701249758528611307706554118738534520346232036764413711255466309046316148867530195367088819234996223620556672593758606596466675873718224185464775529570816694535283557420644479952876194586255269087140360134639159893271720925599078953716542996502761534785143885359921506557850994543861058120250830413820158594061469279388880267854876474118027862435616737094874027794045780678038836726870966833023800694554787939214858438319809314908390
680242936030864600339695835924483553953701581226587435656378875187284766514566094090053870788965949664716982060870109244665122713029920512536262165970182629111237556919376161161068270254855132915469923018493190195483691094261832720272896822019916573909466487962367890268927567691197950371563286262962451006208638710285352965392106846047166723229108788746077811526942435142368805987626657495771744498799808114772652524891820295443826667500030079381655573193502643234200979707644020252896850606627916775981484894959804476034379555900956768810445787306771100094265391297949504259245008900408177536692135719338168893321800146403310426592663437334887797523554484823126417137039767351745965763225062724474736018910814984785531381342039152535261859059435378431318743167506208831379788596606824128545166042588653482071995
6259404230659067774631747910809946845466087947823893828824395022809467143579689702022676291413731862253974456479387482670359531180220570980171080627881568757404385923655071499735564522791556718191617003805386713715808127861292723752231681263369813778108151656550309526990542127339447663805817784795299886011248116105270842537021447275407082835944505946183418107753897937421713581867387363590557878222751677239293110707855367203727517487207967478295629462841877392075919885074692644045376411673647018642870772428392672506293593185727414246410539758698330844694444663418831353223410708742402824262528767372310227284833840981261019104910428020238116741149788047140972382508927484402332315699493411790930783874605094040206994812890293295583418908101305203254501075183131145858513488282930210290845623551116408535800440716665322450956745173679847952949757127551232537363763647077296109633007289109586421139114074616971
13789070917582128563904856718034388449793255785138620696333809485918047407563215884954780260185826619015603423606965469133639572942770878200405284364221312552113056966144390275905219168727960735614373927021517986636297922936225819614829461709274161094280251696623765824580309084155319432076148338741569553154220612125865508718738271625999007594063803059955852829553337549624830604841803351072976978005828721831031924139593040761807286949433190493246575710376458183103894014222416362673638830827792550462463341028939839644666524663175860009046274892574575610737137034157030667474196541246358122958525227312883516707912064316986313300957400309749599748090645811884898158815939198993562625818567564514973176617467
7947324754611736938128068239168160411187724210760021761945511817465857866636112215861733465388824417961832003711729809396391699644995807640465914844600494852539141999480800207268517955176674612962979122349168969864300036191093786228493096861449331505818272425962938802010303702567504209598572456395164405036520937261318304323544208074943268587694557012490376025729675530391209412603143639115594797425415178548291889265934346635044472196522298887866063611465083134709
11751100696758356025578258173046630571532377580861588919612237208961794599636288295111277614639161019057307846392925479979641180339129409472944151856129417564324372478405270854990255097873813360109938918169522483128533769917109463764496103216606370036877029782285534210813494143924418140715589545588240901662180897481399366639038281558060479
5534302128162293128885574206585815817411838512121912965340560609171043185380810753995108483089817305902520981765222141806077379576454092746993790106517715230677666985563573633659324154182629034428572642397978805869529390842662655239741499925173255345876712052035363084435489815790803
18504631612374428611223647072089623765564241035130094273543396462949281894799102949071741673500615847009362804592033560385794693248275619368693647634896276958538660647248672413938622671105539695585458875554562223499580917688908474171131174765189175646113022356231855014477170735259781060079728435763740689446468096204065209214080758361688191550018673347252995567082377329145453121806158800080537172570676716759853618379687697371644855673670048624965107712674267578909107014524017250479228609972633842672295831472639206589773841612714832292876930808719436866411778731669541196754233255947701384453395860901056325049236898129347286918694108165102884673877628334042961360462814262695217862187625486933454833117258121791707404628350238095103954482147645377849587393681911803825116430295523329671335650937335995495916817710415848906009166838554046280141866877600689231
9277352099600446639008884844079374222609180983821423393590226567616545508553980091126015802366509766146722557126977016054480692442977609311962729595424046082828476523473233265341877706670079992756129165107574135293606378972160912108778691129629737624030851798119351619547105176547540578420192392720938523755654637675652178300396673222609489408970967671256199898430000547721446027778473371555003873800651884173354346414127610945802482972384437726442983675401951777303319942458659213228149902224799888740451871514763827076138006586054204278658003
105220720567404246197993938900090884238132698000264378611841461939865834136844775815512804838241409783275332552177115064174986169288101163964009998425973489422950644209562752678794395996411002462130133538673566505019151019291768265854339621699324576014111882653766063385293729472665774129157948809907631949123
224558076792628941933538194374938673998914228065434655023021575367538297793298686167290101675356481707939839735573565572611003013094886784831791222913590539630672039769720283958993972975758285946082183791719640823356029221624711851000169019985829564538740037142019912965778007610828868060924518145643581514825178585248429619441096183211770846617402689660055777281365616884217750832674706399793938642861593442917714972829625011570426405452759159980945222592387518157644789407216720166033757072549492247289962715368246480436671746933877323577768560756536648216560432525502346947278114959653936007623167548516781710992301684843099471657477853440104297007526444405358141876875095416838726266013646417465600361320425693058472421559094777387357898959577019768820190635327233263498590388498753497303046160412369502752660114672749237651819248938357495704083721668230129705588680465847275281207736715198611711921370228
13203854810897749711731745861765841586653061343818250642788354940018660100715004789931350506318108630445376273546
1114929450097311567421985069496565435410453575481112116052297903323447222153635714348505734692193264701823485645807500938049561442289532026107532490085828898010129070894866246936019412841380976876109771213950127701649233658650364176193284957582118279305843666507556051581095697513897503004213557043416266099959546972700220470661494294075932972341026787821322307175211331013085543489921787000268415852437290030795490032614588437032847154002130802192990282088821099752807437247602270276836684263288803617744270073523128714362979345706795213413113961426281120
3324713603629625635725162033782658176169301702476007874831539714074124601781767014100271111607230474441375771493902085133215968488407405044788449095747523823483367362164521337369865414116887206029631050353082296510041129929649281216564639699731204336330019871542539081630848087493829572474903318178326709210817755351540996855796196325415274144102113614681568301398708751788601243099100091545983502561548104586764962189021716684412153569645678656673752806084446823824661296061065672125982904307418526301508115696319346913447670867870009738486620393257069824418537638369664442256660506542748120764926093419667185839958701863097238652216617172540734664093329640432075778853139482560711213899433200233761769626974122674664780684750813696106846015914231884873302319721461660648476846823679307066429585733595570346995203109559288935169003977778408227964372255725614953097073571711224891628988893280509840658000731770710075025802877444794214234506971856663276533954540719684394023607368
8594768066742810014493558703782698528245918497189241727286123628646934000376298156591158506835946291502925745152585967154272863698184494153843364192244994349588372920277048038659801550639010002556885648385271253104157948545311472070952910386629580241176411001495629001447799155122535013110304489649348904393007438863900980628020282402436792715003992326922954445585933290283012300913189815469888262608983542596918509379078246405308498247826796773516881078102019098750376642119592947245835922109073339913076170131617480865609512483468184883144102579847410281776726448410599109006900757411718249118612008408070480668676142854008461831925865435179395114538079667797931472923156733154914
178450605953703521950384112507654741345271724295612513596672972996328332237001564824139747403912179297533251232133841167991063379338408542739258136395821804810860913428048698989420570979625156806997951801130002968577230304918443581305986692641588640804225337121343870481478602966526232187314963545292811545157904910640985955331427922757138739113798573475250365258893490382246131753219696841489222812273317685018659007554837343685079753747194417054967368921740753611451935614220211417896435972748910501644026446947828487216915079322419144440829644433771970537530460647554247563101094918587564307177794231867209343330200381435318150111319421994759430791505782013597710780
81629931421287248719553043731483180485237731249856055614538654061112967253106111622135596624007698986531021235740203537724370007507241342737489936358419786275100883102616583555370845514249480931197881681260671380472763495855751003333741746262301822703706209461592154227822283065990543685604914477144699806980418656149541916602576704036832204155143992817157336631241009325633305627936456372792965012507929235430419755309421109310710832973449501513721060968735166336060419174452732800051258318252613004105024036055081120117429128431804508018720035616827447469147126413698645428027511125451699635081206924937886727098393088403358218745
66256582292060276859975346252021655124299086563316738847126360936971557330564102139008847624520626082225147684522956282138802172176634374355135511625744511262414993724179968720929921025687934208556857398797995000866143317258011379221870770188680509207435299472029504239424317217054224770176320160866278149277698734684619369341932482629615489243835914752611793665306344228414522491984393502322864647876691391437505064165558789752459148096641007085240529389842721009558733307397109192275214126014790072587651855558812769140078846950720184831227140883397442295728542835757138172662792837575988992629765192123167532600437966000752804584401858
232024098909906467017907839357089141123307274271922067173938518944761718780618950672857424824617691663927589297531175659329599661911233041552155608145469978747159050160152043626310935848221314744407535169237295345189221995082139735084393454163377045034744791784149442111441574714323681344463557038895489904228119880313504182491541689751344410516582710344390653704479235072637512906285258119576725647859587429915560297145829864344350209479488063632469386649464566348563848428917554933721633475228323279930743710174391981879320215575710660256973291258611477715708494117188832505802184866441244575505543136618720693993394513157144517673944472917970572108481425564281013631001161981566190791858605204568008940822825431305144462622235641556834909363
10584204352912164198678162290176043036584721909965786552598668045208429890912789262275762523094724716303445912510730025967980493110337931970670691687410863774708245772185987354049831696497863164650016
25652966547270661049107093089812438913038455454740496402387989549622419949452221616494117188104965079133817041648437346333969862199016
17049028729723874429632187558371724042161956726433938706253523135665210464121650882650301860082559478541906961712093419953636854006522236143250034042008919691627029164268744949208769409271175410821922301860529951379809227014729259340943825483867179532900585071000870602767634296786039413722225230165477548698325827438183602553913764484654541926775704668239100687924832245349910087335488982665734869889363120314553974686888381837853473061894384498034836885293642060576533179595670557801007333730370980173200081972143487576860719056245075505576266280042690795196910963054368877077378987541049195629218845847630698475413524346446654335119164344139354123207161114357144235505124401764937426340665418596055450098772676698992828766843806835037295012926826158847725460845562890843770199274641880849068690842764003654822779250844774233399606065369289480448112424267372390010320955196205243171662857144667959895072761
286130139350510546595385511056512246667396894499584992736862370947994063207981626065615339692223739294474339682794835721275701231132736510106728839398743460617221027786776025967314267322998866877300114653686467133244302508253039279502062014291362197615324704252858522319052479047673843860957111480525392719780432201354663248558328646202839036810128699071034168839317271955060924100917869129566997118591422956369229966337185086470592517645764300249739344874192077187433401642344640906458894292234843991549464652977169541078839038650102512570912640258814608385557900126352705482865785414540843827881441607956788000047889774117209356227429985968909646288174327585464269857672679150002994943150136983121946863697702728843204419869383294533619939061264055975347984019226797458264334284997300236841365466158597870230792962102175941745207574963739368894911149371883249324192641437146558080096710952271643275787075859869228649191655957535956680449407023135032265893675862802925211368824320438
6490671781783973630179258604847912473936543516870761468631201262380563020080126015866910242152447404885136778111047937080868717257436793738184324651489043791572021885872028128384016192956068554121503275336763770678886270412347312588835280971913169226618086934442587425362131555469779861299355002774657331602098360345728894081078592452475297836140611880521620211639856076451836692599084598174677614361326761748772379531042610437059299790940081607077114740819313290079082714683164099027743718268511351422246316290460803410440623569982789897230081630302723797864029617489047629581310558233497438568682060274898932722795546618930712003668424771146198984260114859686085828444206574548223505486155104752079665598475210765174052409006781921618535897867848209401953035836447988866061328599618014246039688182040766487043
953706349728940880448296279776591354836323176594471964883610799072255734120949660796931570511936779423213483771685296495506523916222984209170027429429846840897589071534558771101865473070571653819480230695758128323536155003597537330762065622080381687845326746006413197342195936444488697048498689568122328164209680849297205663443006072909477689378696081545814089957309534837563110751050755130248364535176094374851099875945912319585047788280118646187521913946591174877991899789182048079487264312575269356404037162435069328878473810587411957636940289579621892520197501343229542015658029054757142927527142830191156314819503707111174158904729364511715406510431786505279910999834037659425157177610345665286439902596722443504693970557188152547852156027668897297315109300372897107909353088721822290255899981362563983319913203801846593294427810295037705384555256552735302617280467286207763888112413317591962336959270298672153860317628326868653032115969
34207375411941852091908454319457532964412689868925752212297915428681037724821596708208674404855239148102670690185690539346248703779745315914420292954315117492446615247659581440578111554706225965696264644941013974163185945209960046473473781202932381116874406202185309695988838783935692677644547341525158351813298189538271891008511523870938836789173317121584275501140145199973289844318143873575506644515712260121753807129255915011177869351430010908174122897218832865982835580449691669493278023189661478899193983296292604987401196619977070374519628662355199748306164192768795520830111583689269243507
29689553796684638296732319869119674005170434145475402438674599012378274696382304482160001265964617419953035158985164098753921174742682715790370726500251524018349526200759914549543102528503178971365208612761430355898513367152416332881709699818019226808013472837792204874797225303715874424974567886885595282595755112917907438071837027496602652382153631732564557664299620801748837188844259617088959644124225827959210548641457074846000
978911390070880172573488936912724414516324265875721785885200367440870603560563922197069767665058964621405055683971565812464715611207087223493013034888994954511334295560474919633140261804819772921136286528636346307160580340042332668804039038069257953013238884057398723523448372539939646753948346443982719913571969049695644081
11488197306683614366247527738144338034883534837487728117563610956049424809088694363350567419021075481486541733354490455440845696939936229300796588543641793324348489151609267834004989239406848239566860374830183065062846550659868490048178321866689095170898512576810241855396823897765661861535484675994487286225356497982146528799191409408967265986247937250752671615278292267496061070162744294838166811440572649653887335184626978872854599416088194582495749038830269997653106327422443331782073911440965992037081377138120145888777661600856715829002111520108140901057532268182789205487677
61727258334684672091122819523115757750830099779553844004959011113020665854508155114681319888446546401883273651579978227550758240889783617466170288559384952122692551419084773683008653541597820087455499525678956018857490144304770724688918978990942541156554780794679357670593528755217303491313553752293610420821133792893434516524240780760072652741778020885143364381367208728580696084617610761533759798020649909259523247921832215182177735866171286313201432613525808020157388640194492329044822754993845406299264229401857531277186427232390081647638077665164899572360916941735909833004116585189688135936511730064019371440841720630729423885714320341787849842449379486616987672606987900877344547805980341229511963611039457876530271466581453680954796723144038968019104044572512966815906315648972193949242371713218257065744094328654174508176798997263722858774608580223848272309387495193952907157251785073681845518426989160847338137375413759179825801574342456297316792400592891353716484
691557052033599826438035946328710854590494961297850228460619064822536534611016082119541053952390757331733398007487515497829094763657229379293190866929785681558132596185715283236890825747486403832498218183076380620106145582843346253232832876521578187649472216176016137443932792943869389033418827610584113105800334118593920194169613944532355467138885385284203911018846764003743463519363784043090027817678853321288643119313555979569460985346592615255012187868563484075514934679697897432254477083787482730569670128785886568381527382897339800044186427859610981371052660
2422371086214318850722123586621603968346076290070619319668094575279217313848745994077590809560499282510626078553162324015998291979792306033797146494660885101945089040855369418820452298131132476161855668810298318865974946492477562021164766679184457016642457478259334282236970748217822333217422675399284014198081913730559258795089825899130009945582064617016590769195581125141179910573403787054218339087074135484776869406707824004991066930924204050946332266651518491635244384525727485210751053796749772204539225428305562127630293385989757980094099962952768355359833681549248834077859633131291639888154209437889049377458546137844516923075409014511699459390269418346064385151281880691734029191973818597325034970126115218347148320289958154529285935182071285436913948323219578122798600720849587284213701974084918153031039284875554573606026855203029141428611387316242292232760653612508511021078010440019221162775882809143107360183561357511988909139267
96448511689914364533376224550816730806482106872383529582652774976478574855711599855517289037141087273863327422084825510871792360101981386014898396814492814027084447618249280655535135780073141228894181973845408222877854277605173945648889361027267650908917787795975795052905925743171024553115582586378090091886106643512650498178729771700584415033368964774381847030173341188741633966931635953373834761196
9073510142780864107778093250540069314880473961729773468372407663155562390479648501603764802145765362733036785839747036464925559034896209643802806742174807585708506407393536103309644384545010812961858655067307403005941118608246271563926660665069873545977067840484880342015804700205746912166446848531212655339149632924896399240913307012087608501985859691012229261995128785314399845437858873580957849996560011249393994101577424007930160304296427696183839040230373152140520199261221427003571735860610699212688546097239083234665042684460479447468619259321222260185057290996525675879649918832193660588788976281794777172113525341575887706131456807023740659387274905672430449304167352049194159435017698292520071015066913697967993380075627073849757294615861276576942581677941031
4040297715359115377722419578237267567500324182247907382735040726323422066282452713053618696204759194783082733886498584220516897726866020543235778858098423281035586192363558570729762
3292819689278138324007169789405103405093044237238561953997105144565821514307677579455950419514775289062632973953556078329031369904907074491559888718384142137822868432801989877371927654552017800330401496446503648251316530827289641426599809473912086957696479464939654412577247496562251883163850889694783324127064249493836708553998317470656936735794146258678081192912362055188842105844457986826014679295631922991317910474115131654044765113388559141130687946595502365278298108446723752366938959279214575659324226035564880175371915179489633264906555744161265952561247063041573019898197068651736575355896612089831993910265075790445659
73536678000519052310567755818672007061706698359934920362251544842058370864473562786957312630102131304240630231768845467304455681706460455820207690459888689959694853334371091644976543670587732377030836068204828297593759501315635710492709097515817461868618360994932685115803855900428365208771755459248702576778199445247379006497973719599834251194184867749147454573348185502496951167147481759084295484388933673649531590533787492847890032374047110395576408252659480751812704764655472905913205780861491313799584192311988189479275427957096617008435428415478232014331671236675752383731403406572039015422930149343863216132190327999602248604775832684774595614868904016656335652384678956110696071885484301853608589091103314412508883004477843321390011028652092622250615670562583547888779534860388825845845816258954482126439407307570579751119780254852948627826381122010814936809291663003874968314869812778829661040714311463062295145278752789311450462397978182430590282461480693914
9083738408154822376098618905793309749027012026673038194439529829343790041330490022131493585598278958194511759223029514368563742016925452045633912566873574216714088650779549694890604388249532529250259207170245325285125492722896050709170085164416233961582412319317739739661793664124440353518198930216182279094493086899029510549430381758429336328740609537984935455192609529144815813813737373731714631006252298902791077488044586364543305027382291338050517490926568212933728950449997776718050434399753691319034372606238273508156486531927877419230989034180359558585569100555144430131049332708728489705457606788330874838521503786094857511354415148317522521961488880792183362997304812489484515472968429606873224339113865640473100825696805545947939498063909922614395350564780479704812917361816228860414357326191243258180002143787690095982879933101977833840981949655996408520270218475879826919796200433618462056099236568191051483336327204
931919281075166875216330691162891802488146951933742694061890470285568213360219847643732558211749632821406009916526208649243613044854068591924687090417023153247838476533097454604736503524322803118560261672172393594273036118370035072772941920414693975951148550894544542103173140345618672621008186057916998927996762520139299165256902455969731160238091452163981724641969819567805988075621275948561758322390556125610372092086090061372799050844637302734863325090175244724090591769109448707950095477006032428505753050677742422813076537968497437317203783819341528733927985081359778666556011515056124308089184039395433830
7302450545480931333825557274109568114988012716050547901438149491983564699326032755050416690258804183582189623950266010666339313190615837948444199835031591665702596652045256109518740324715132313184299020578709086063120549130113684346347683431817412739992335473011109970126686115444784762761124344323610171564012612994501511419662709877535870634831030176145012540580824146394664039877556514480904237852744988987591689458281003354618806329023799685881417227
65843543124552261282952856305334152388299197017700587854730819532681305549884678525800459668980062509184599335587929878941112713112679952559645993290879504941680373906662827381612608007572705849173710996754403930866061246164262349830361919919626965507958777068372595069533542664297409324196867879374956126066059890857214582752670021173842546746113644732031890412553313045779561439726427296363330813928964847510431543962668081696356071202198545152992398834954356744124186102748681498019049176938277246162141592443080579512912134271653416023475502088569975158613274527952037522278324957
74209840550837184268512687203700420163251814398371541580986790697489628026576358543576819087979316006556522769568110607624355863167684754299393941846761372390312569667439607320506872598308137484852811419262724620703958931607850468917068636150109721458061084086321583121122432575500480942629052675981753139326614095806072699052067750718786030904046663134932342681083175307707419608704364122240558999756715485858653936258646157561189817314201228064254732947361705564287633926032822777715401618878508225405264349140362009224167512355605872779049751734943058264905718017675640322980812566159068990558237191935988776768391056349044360637383259015634683151965118627254541355308508040320700888489317164818497032344507253474688561302179061202926575468646894123149635056984194316443864795752695906350519047232421881108560560255
603475307940016070669076411075823858864728173894145125431883843340536287626592332606405146121543573305130837449253174186006025580200084329093848324787276872201094513482679608319
9794379316604070801993490250157246792505576965809472354330971011097735237912956919055998437495167925304076787008263431031520497808900784127825051084130708909014861982971000005696565186768222609860739003129567043255581307714774753344079557648211164241549889898524114264208767883163603325602703183077548033393581559819349128908052766880679686602916834266610460072584675415129252056146450661644096529830505995826349548859752312382747329649046684469874555683016822206835902683193545482154475290192991193779039093655200776371426606943786979617554693688139115292707759866259962364128116188905518909386819935221520169938091318553126687098069730037996922826057781610773555241179613504284984107191126055412432967143781209493782477152126
85364592312011538727905582818486053034342440862950348391018312057510971770790039857206902992250303076472414691546753050357525771632809251178622484639887932235240770064670898368297183906126527607827390704591610207484334076848845786046571305056145558531662589126275022971952294650255218643118243602771008000493549914602623289418279906954999654559490616258150736119871572765229118903638009374117497480398589263928277939128606463538058320999838184939339484224718174842117315141933080212107385073578964079954854545493007359398077953282020738139791820778672616657959238562300923039024311590590645812979009253597081215769841981060556892842274377207229117522470055747130572178256881002552240534047380285446894483926367362338381443429611431927427557171077136988000413711425480900032333993677554726831048522571563829727770319484617100595702921925459407514095033498958080086086300603729833949527449722437033773275425672398270
438816053947772342900493258545288711713888306498746002582270035132875214796225766647185988779586252251677884873058153876190404708714087633560856124054265483863966846247621875208432956398124045913018829360167733176016177475436780706660259803882122394801795324375101406244968816644091313955260998846023249225523064078926880858899775800158318184536712985299656938852746130931858851201726029883982083794336263671087939446952377787647866946701705705862260470327950050326295775418107045917726870386261879017539964853232831939154473747434389578855296755250179569554244307128516317649348032169716095882703377212416130940735928335234023404070166792030296108960262599857128003368596623016799759229493268835989581199459936910389450550168569061000841989622324621175883902988622303453428224598205145620380220132707452461161525777934682179326138213778866790429359170621966233399815518314632156174923459001253286430671953482087131826260308388315838188160678003800986649407
65213516281100515997690719860818505602511561170785497305303295105134265592066269200189690115762765538874819385712132153049906082552382495122231828042722771522510460293646922449058371002420816470170598510274511150665607729626574585877397864817527936684680672616681979874881222031104737401597218510476566440075929954529225114486120455784707057488253132808519142028878711981584214573073871839932666558616004968473313247463781149915553574718698710373792861643049072069043549893597732917674986698143167316033667210274318309728811125764794634404639650136938064530800259329080700107403399781352272730310039989353870319972251369650303262485189652188148010265325128874107944739143916226670832503148195040725696458268062509163852208501633122267027022034770143005602053304922791810192855198286836254372131668722047348070709032426171393287939379925016568490993618467374318194131519634470576270382159
57063701753184569030188232170293912534318159198877667705431412050554404117464967960847093115695973716060408551154337274199168647970630450802737230530639761309340990078075206889111025954017594277362201302712099253947555709774694299581625539222327958461057826374558528437374788359272438269260403951806305536502654148771735131793145896073469865089726560038363422222744570003458456660934422767483794786167776218560682353764552967540211389183345847553996447377156657098695044238449984797346566839486328921968630608342292217007661884441403881741450050962137454470677959913177601394342346040303946859176181037417931361013185029030611417968347147824268550561150235114783003040731231817637668678509334403581329481912886645050340593022956452323751141303087032087481401073376746949441340219206662922888018712668348906651949478837175767578085581185993427642358922409931271297168893847100154757350036
36571109573123936016402328557023093613611152542439229184759805069722034149163131170295029225316101696110539106152515302010558205023419731552618172459446375176093082930754333855369757996844717405540571128659606383679022037077467706241296859414403168492507637250695331046735966299245500037303463836137671408708082534433171400582069046602684612772906135529336153017850461056792374657050975929582715892031396477205042103676209834026315098266289666113323630177057982642422548075358082160553530752335527989047435825392022752554993183105337313418320536686522639869562104420905169929283630432496719278813477020868021748263956801890486750132278352125161750213257613997037612440734791736029116361862978774170584436144539523740743407819713800488105447470663108537927148630341
28237473726296259736043223589075250360071135310859600055985772065561966606174808456152246658659944788810830115822422742493484729603035706173560917042662006101313140995857430543588856492701152235120360299540991611189325661149474393293449831205359333230383097558545642423294605533775771430695015474400831726763631877106636421167708581894803347
5489304976604564795920802398684665780542510660230297724412193864148772922397566590232075834230171137060929950536910840518690847581267793845732991211702882728132256116579039021443755173657264468135774158619612502778499380226367271599029803399512216354137673298859381272737184376592401850569322772972852044299549568583
88197413094187597072684300637516862612230611886555778725132829125813327916560506067986592217377362253786232982305597381853850512685881793017561526844901223788940731038519085545367768630679948554892066778332662915414377635422639593024616093467989522377152444550451280968000045948212375567685892488249436842009195810513239957664250470735045999547532730855765103426509096114409585470170342664997992407821174238745679022675491025165156374817219764182166112788552511532285646677745727285464455821181103765278052767254385045076660598332930273121813553850041459267483743709655949680101204550577677875651921925745837602299779295485195185000341869803470183428466331554850815426850149318997959494335837360608227841072164162620582151189658195836919362666898719704215806195009
5081835025586285301623496090666882015592117937729409555650235996268972740142947091598959586235676041737914618096767603023642684826528765041306598896056865230172827945522825483149736831841050513776012346213789025665749776766795530593209212348997613831174867676125013642223679159650088482026350402268611359097832395963398504057411785110333859454239890770940280146012467976329522214073442263524004840925555661828763094793667563622590810184785920055292793735652478403208714786678063833258713047010165043596089928269487688516629518277866327834531535541989663210596462143507850870341225304425623131879106455162578023369986681527625480328821742773906453271856877797892442339448509224744961315856138904276717614
439038951056108323474806488674864400396046443205102525900941817818360018288514864188242993429801064693710279330671186903947296667073362181376210131050953887591716078369608323797048897703872589487448793065515171768845754113767719411412502686980787843621183079918008101303432140973875958408301833836434013449578733477472662406256473137037058696588776697714270785329453447150721347189559557528803719212200097657794693968071764445941810215780126834545539068845413304806681755465437046382616850710047454091890478769617415546120296006940913761135064000887848940876739826636463650400783145365040662532727047797528581502911781221178915163869832739480307833019259016888453509104776358115484932074398842476420146544555538080517632447771892970830349018437003929205821259035852788176607008020066458780292526636254041565471414376831501489230093667058830638486165870839457746941969766684975020210816907244677148974805061755
55305678784477089191879415826969491584527784030472123030238335162955128662934481704588022509156018583924717482359163282564676729237979484728013696500549718688954488593185961893658659328699427349034699348562882538841312168881979954540202152709591732094395206387375945666698735113552446811024555231890728624652979812352915913198561001353027182014657203120474841454004996628572582667721787146716138189285612991973840516436363360577841278443098996455782787513692113513738542503210022188691252799725847424276806545192255905588556487850144044157159101750011275549943922615461047926972237495598163150340338679252134595721996283890059179871159961547987354822
10213683519635493085016350838032481767237208471834268391878267081612322154938748011137209
759632164288335631444627403115420828213
49582108140081526413270974112831115682874838909019180395318081663150239048246033359075438860136464600801150994444587246781642405684626368788073623137721094359778448304719459021432866887580489623446913189218628421
683978508042912666706421021743639821038546786561235117129524905084459692098160164771781948877685346335954403658643666686045099571480001570014591439773666930999281738132589931964655002975697395957099882154499131559418157377483871166322863279688243068432759462119283117336959098453104726007218133140612939338021542065693883002695624944563677315010494708314510696877550425792300929865560430708104668349502174770612320912750291436561779184068017021962592811042074886532317320596982899744952159830409972709469080213510467130091792081442533955213514526891164668510531934474215293258211756809677850884847237012559822941473076646760515110859859914297728287090999700076234357990570940582753638993312192526483313443178293258230270171244496513276575349149747410996747489576381312187916496332543482888976405815819947491445875895363154093895906372649204653591044062436955457438896353795503215086448855429329819818973964519831194772005318860023109119487208618777254605336603540414946004853987427276537240
25943380305197217784281860121628787323095647159065582745641082141832549397233985276920287645525509722206490805209196696256070484395670113671357534896528123382642447186215348513615980678008850254043479526247546689394363264349122966649004189750102055773307861669462319056687639315715732891671431849441022052390706005052661469440073534619646781830183940943355248624882568467577373311418026058782456042784700060400466792621141960003469659050609440502434205298788156921445987435113236840522094018948693545352201678954366328014867096374937391041122511294134577506180928767957157899183463396033198946564180703493569644643989670505988383049651427376271750511080836809488505028662975978503002297916408510233057472276808232388
83549423714100793481756688061260061264133769676323661347466749475753199195079508424063166336715416710294611898918963619807117981294468789749305681221937050442295338804110192505499284238505907117976443812965655845151295905896584370038077900478571325404638404719234616464045481815807627226122121063701878944840304090487922380100756922463756585100155643803766466934060434073703
74302203185133336596643179215298971632902670058660041150931483130905960655623126818903315305870416628034205186774949153597739441943614530164802576459444624405228462914838434628806166076461202147826301251503709629495262844297297273193802338756732333881880336881177398045245128246181366024595123388823141319959857408901904184288899211546369247097290689499200006763538068897166506924538936362863895867500559585453136228889707279237434927700260187986142679843472864120995467602762043508262629591903073762841439755101189113594230264313449608657172393441465231873111504190880245068473698831949278389408540423477569200956014782524404062724712731235303929136584863844137744841285935993413339802906039036921077686042724273687532278197255979784714522732756086958
5285803620307740048767734326306553660946643540570109802354651496803405347824192954163332780716044095237348791697560955740268475112274013673502046974643363184491050911552897615234526142685280850228809957541843866449535060903511028025591619098526927097208858281613115783425883373256900902080858933234344235694287602848010390383549408873507366996050771974087123791905362475825655486801006061523262170589168062592510001880186440587836953045177556978400847908976351146920189939656312287897299444214789649997992470215869227631982422835178568845384662211040781571186583139860951969135463967418672807092933849282271529550926644178380521195054395964111203259151123281796475049782806434992579232382006263934787276372220820109082857452958951017326987152878648117062230190225317835814344988247457240140202467619826530380
8150378376144826140011727003508501143009615379636988302043754274391586508894013900157665496320667142060360310700824564700508099727538460850133245494391582079281686213514252451909584676274699393511274168614143633055373242450984708051593161231144007808521723166766339090619007966604374408051451817586039744037612311340927884603655911626872757866130026354535828267794922122386102551705567759159294442207190251668759776726135660354350003655015658602266999824686867185215617128187726272018221685579111149871355628418847664034445284284551849712124443429748518616830948281830789653210872699781
1716614592715787438999023921181066586795651032562404816352102065011227684225936366723988614483553007981283922009725947600967410867180705116735768969618467912342332428327762140606231762931156524795444979806342513012002368009669031455107004166656485920228262285126980966695290213954394589600394750024924691784752928581594522093528829731680826364776158788117967161487298713032381086530776943105016220304567142754476901787562157805778277732933117222101282048051126038442366486978739097672515730930733484877386370165818274891742171190905504475126497396790126174467417655166303985451456606093394613679028470648232435610602580123556871944015669456197030518109200170010071759472399725069048877900224738898636707220569206629
108875704899795468576324975417861684387146008614736735049370897546747835595906654459913350534201789905448143923547353831905021293999140880244483458730642766467161165077235466377799606067927443938863825396943163238115028528114840846433485368627369315290486698313154510074947597415055504935760337240999313724755234915432467830977838278508721522753475052315369925937127988441639623676872366846593699190166400010078489406896016408739245225540780917425088512505028228
4273438145510985549714344827656300223914445200833944862004358156512017909262883006455945954587165169250465750022629741529536455307076473023128565606417839911285660585313923902315015317541459093593048697056919038894977493289867514307985726040450547710040287303146256226852933295444222643215558379983173280257726489435763884867768037767221471652508167264094939506371770936811153974073923903917723448770493924737269324504668497488734766245825124574063382399479032762112664828245410307350146065675485442401422091131721567897922728737190246355279419059677998195355724761327172467801419185948367376425574960024303118669894393530986144707642931240912175480562450845999170234464797250120933895277760711948614502253036130828977539164242808311711265965165446064537610122513781652824649989735106060447659872876421089289160608708142600
781363906503726233322640187160508633761975554370656729858866884369739433191456250440215781657490054795612518698475767020873716454803041387946291148214856580217090798717870574298124405790767806369978588098230803541494307499957590654324097890171355061055113783448233642171185730296710152813370837426773726535794066939673622735466393608598672167526737667716491834033273953117770083734556301880106526986147982730139697002154800356146668017361577840438965767080319700958586315966752005041936929965395068061029705657052191242593357253745009172613614789883161533238523998529835801098720293384306919180258256309751088193700391078531969503833005059015351272224612
10237845025331070289619750442760201642067438232517525501140201446774470921362287480172306909116327811505563153942289668634791172293294927991072070366670436976215084871012492959845323599523479456560260103750376100353741770190406871955677760918638961896489472916083640043852524461690664331905168545858931921664672576270460307235919374323384134613626012144170376689685019880174979330872749462914722907712353349213752609934940925022481712456962500689615872123393094552270321618963102488993991441069902178241880455314613958359931228558838014626345292694174991412025414644102324258359807411961881436710392217725043745403404514914046649601064411222482908628838493506373572335000104135048650861488941018198763501188692114565389927228036516
247677277392599572573535529815863602772642429464595916217518884548611604888938284499509407181911251804046953767584953227977130021693997094914941625213025759678629262674800555477815733406422603724204114149732709300949157165137211688446107618629940619043441578257202276186138169471119849932733948079178183151242839653485411373673151176516141037070951854444530866817343029555272262038627943246647414202733024542818928030734935317149569968084293676350771504207220209743117925417307489367280948294491898758672314372396068050460404872446034910500707795877150228330999411113738412459541123835317677197643699926504416391030301553378113973106547879599607153348928
6346652080122935384766076558649455747098861187919316380624051299313591359481743821145450944949567302938244379496228007382777379469774468778772888143358733798709063348627474495526243637777591109422210141116740124048335166888975247161333111924640158024666211914650751615636694509005437004002821361900352597543344795935304762430428758209353997793989401645495888120180113178135872091020253977649207925755831763640270336414076803295224553367628206845724179074605239920464276195524501785851668237841283304450824617725648171894932019677006927151716358153541675385802356752759493306976705767655567628012159982203352170709324685647615677190890288178406131379388150164992433095369056213846242858043947955937368280186682668733255368142191102697791460353090776574720209689837264277247596076565006755084935348492096696510111063441621125248585677102609841332976332852770910175914136958525182877335321806986008213395213545056496020445378014797476257699616963998690479803931538950543360340527245562765403642752
601519643205682279176881094203410127927221619511546881151741173622785932351284113943384156995406540601739488954489163635512077857063998628043693782789670904608116823382698827556883187217179807707465845353410656205800358732401044179332042360609007395216460844083211103171964594812501092075172515955193214801487085707587854497540035006486055111654142938358477000392113582973105385290381595402129301346702853452170550932646943778986661518746749959883935414040592214492593847690703432142704190685069552930777149323122904838806714505188112529955905023269751433755932852278656831084595074736208724539730563188490466260590950708471027339379511654984412933301514479526353912286319104066344141806689021681877748548821068549397435464354178507883553048531460083733254236770917178271860269308320254415289653840536400520563744988563250564657808232121040566000475018150522697986
605852034303417322721142994937609216267059435516487547830946918678708456161277638951217569173197552940486343007604164666891560689250533232578659755152058151771053914756590551037435709635536907154927881310977910172919641815127745597585267960273968924128905268981155809578409678955564509859509518901637070510959356518798225810506073901430585052181301470946643886287862385317584129903640297946386105237512080106988114921648909364346220636333659192419651026823849389909459094825716012510764751022736774796568743093869798030214147570300956975859336284314045898160740611304431887342452535323033403034049854327557500827705204238722935050726637465732778637054618572693754475407404113350968209832857531208689607356448393950404968758240545920401034938617374904862413721061346072182584578655858781916810914906369471471290708689409571734859090559622771614461215239788517518892571894564368674193073287894657523707099323743267180010697090366816827171948789393096089004071885543351401958259731703193344843
7188828503591539910724765723042432722285323172538464643912258324272096485430562880017965273627238846709679455207623416309326764469959415809050246666065795157394301570000489506587011821501261172210803009620925884510512998400765153142697166707643857000719061408134686940320431795489332076969841227413539684326562959905517299149526911441433494124832697347678101277347633810526543757732732538014297884444878981151449411459219424928356196602214664524668328579255054191195547417003830700458522171006415015332614199243946245536170418741090722950917751399243226105495450349463498814546286025505901461752467873141964362910269856474393316814672875538271239747270733523475962338811246680712862168483838412033335222353860722939333539838177715063413186088242657435272126884873249901575009931424407592552962495861949755306077530279627314
8794666080520824511437065568790788113309082604502544742355436149061441492449145778000358917445217615013044503901549837698365714079531007082114542583829510095260505316471232651676823199357304692099885130354622452036218433516812968254409384519495196193056796976766506332188375048370847032810700788973974316486772465992867737471823364501345173812790619404488331965970318216422562776165318557397478437858465332785070598628464665189677471914356935300281492570933584445081971424876788446759614005855653428177358034364093155805776498577227200970814188077914198738919001878162770963802674292411329911148807076031396361786880648199438957090002840774856059018200648988764262846124739657861281672938547066928832215570399424517724055344793885968005488365971857431130567768756333940774447553574645593316056519999706863365442378148143690469969563851377859208274129608151321108079701582184310659630841
1197780072445560159142433291576530393033201476831233530157110928828934352606225890624951942635758334422240873612707548129511024022322314624440994206085159927393135211343649298489274537893370379352568912655015018630727754696599753941486478663425992722271709348365457639729943658242426280971527248983157488431907317380334885748885749660406213922282889133856370770685103021936555220466408608845816910013603914168258847482093117135673541029663770653806737024012369806073743359913495464749063878735786521216804546803936602548366910851086947537462059092208380877802732890709742289641763591734130094380671741585950189199598358829366061020503252246440623445367799029619971767151567500621874719582384895167565718283150040928428047638057354484999542648124664159520055120093950284288384773399176573425731425183355572960224119714648888481993904655647430474099627286117644354178085894404945034113890692553199128254445490947880613383773714816158879913694946287335211813877437883428067921001440729
733613691111752848373508486775243132366839564374751381047290180390478006954623646197536121940230682636503473828704690580141369284234632070829647403590903784715210353143756951371755641274340996567022721610920969121308740153642315338957399183954862048566479707488874129957949234756342197352931399582649166048998220476122782711348367661079918828154477990593522463577690576173383394332689084286327563122743263395859837063030506587163888513766236702966464171670017661222172407465766829886102149057696331177055670334148897279855463566077151538684185347974396826434702995377252942647597803069668402728995844571402581558026546936865885315319363189530587767530102242095082334743411339699094848428406075780349971763860714302487053236396813353354871250867825096680007261646653026651141354384045973392396497561433917092549636794540088761723469332738388951263448697059190211630598595253814156766630796131491486428798804858390631848179751022055980655543175460599266738173529493408478206746863259008
874505554165553895619545496861892250741386416642657407771214024406170031244645086442643682940303234301582107013155826684926907558950513183908866990165528990807326210754180264094683506905236899494497682104106200545935966926745388847071063832755208450767118984771287938612395474840886250927586635518498141513091855539320581731663770123147953765304518817957500825651542890618
3532204227093314796671780179824976526658307839205681811627507285328889714255289174155036289423968260522852048583378688466201173267020683444570307080002451793499367899450875666235453451766688013826477641573236260695874336832908954173648161238243360831900044333395974166268378775236875666164712160920408823114994814377073817162762547762576093044891427830435713261181275173370318577447120125150642566441945568513988909648742436394001135435029298408732273683604682873157208061836517810021107842208516344079702864288369206478062528064027147138811319395724983634041090635718218675925368664326927986854634760152283547544162687366599501271821255332217571757768261054926827498673765914162475711187260953642667935799711689424930442664032887461646049019955957128361831181505864507658330821966648941787941352995908091360435037761582514793147218653526874192382768977690992296106101967240156958325984854777866880465588909970319062725068010418874128050347400165752248189173435914
5596860934758926763721780019390479466632880443959350100645297460843963416832359536327769403841655566795829150487081233136890432538399911234927867816839751680940162637155361405561565860050439824667166970331993070755420130681637633095695738834680505664996902647065702256187028501529412085080395605977966955164373470816972563159257770772217969920376
11487049913144667368075084064026619860485698114198312338617305545054521209329346130861841007206281874526229696796565620374632734552858306421475139370584157126877260201925504373567692897787535481881458882702108948220817261925428348542398499257794722748400600243519476779153501873976241819400209521296046625508450853311979437414520897706173068827893887160697013451801191210221248069840377284119532346242619776286128643961706666629274748333542223125342283443593325413253965730755826826191717857938563054655685656625595308596553642023742828865947496867518648220164088477574754159233105114766808829363340925254531492272683638617173348815248782849244207342304412604558338929489354951032213871955178220571783348170732312613619106484316863834781462828448568047583297582984870570732273991341240816120018483237285221140908287341183085934608485866593189571398567410516746008024115920684294175431052027
61382353812993951037294547456308535219245202205825549382529041217942145499096499703505909529625740124103403005895518813901168926374008753975448948258354213176238706989621792741053076327154912250544912149745799097127573341312444005858208808635901360828874787132353977748023226096868206243284500560587346894914596931634272105132901258427826475713894481297702023879520458882370390738700490606300653852208845963424087975732395008570922931900142179510914655364674560270175250829313526741516822810286559696808107842614240014339997834165741470193474142249705529349330880246517540651393262247845696990908282290412861518504895075443136936484000988919256051054635367848386712022446141538373874996090485769067311135458180930312524282138706204
1124068104792550649279628803573754757774253062686616250527664172136525706070081651386176690843415202850302270247166677103041813027702036988935875352937872372054738584891457505808534715271513043530060228998067765793413186243890316455613107987231633643656620118411141998748937182520176897943149166960593447545620712945690396405946392565282760246267295669533821310724843813222526987138925205567882729233914306999925729322914582770129810697558175530418550650893516897351532641247414310205881845493286472651090739304130507527200098140291802981240086929936090209006701295435817137588217968831882098746472984
956691025155326681912918771683061662393993237428958269860578559695409679752812030434178543648477595271938257936978314093433885439690088504364529818530262692259694031572657902123238729733294467001825177387399589176019103002514469381874891757345726186797056065290724676446683204934548514783412714414983408205262111954153177235190370402178814950920169288937617741089723453164177531415617882850079229950395515952118875150542443360252491647831466159685477316829420592546838393110750173040420709349960798936229601989937893134625172573866634590503616196483511417139358428104149204921131029960444118916071374272064692852268962119739554486116751618379221736368637060990124601333303541726891263617058416639876902739482748801475169995951588460
88678293189485485232179816904656253520930965573785509517217865598548467784812547546372579106429934600469032818754020252625048263344760344872823305128708676165971498727394441729136949692964673895067353303588183012147966356783396542498854979183567366808945947886075748451895039448302942865030241619351526819008058720695494523737621903952132107373775530292635712144780498
50999680075493057781350717008334399973197682280097610830058150873396945352176972202636460439844750772590919253684210536456763735222131568256905683543705416789386123439406540127938016384352233129509966233724689352234478888542350052399951222839049686222102129394346695991342055895964154799801756192706343688793001358900951390877286072989913422968833751661342601728864439638443382732579879285988703660610945191234651232372756938433642965044927550154431204547948488980641058683038342470323615022698798262101064212866906469006494279420122085274052650240712910553360690616536293581706672287536219616402591943209331710334904650713163558226786430476273517608744397970522806069502915190323634951434105083549779684658459199713989218282731104142385180981567644760184024165886839638750564714818407828899481710184543912168803020201767209022695395891720
36619006004192190337627545842916104906746140158165596720292738840633849744448291373466743317816201822348535859551358060225458841147655888555639443213560593723265285200516058196865443426181008787381006603304077261816386077854468404053401346920136106357799325964412441514489483332804952853064796907523640090705318506096797518445472463509959627429789366860489623030881608969459651364837620894315747422909908706022144368474691002200489942170802430854573969931416907816061579253262544729964897200924972155084194228788526485344027264494528766610403665344402916581153922235874801269754780510734667754444195011524950
926255073785875044303165286321730226700894367784471583448582401277521578755014007545320884133730588639170447433515309391762388033073323545814385864279553838806214282881993363001602024585797920772300250923020299856550685037341149682281549313851518170445704177920279512506755017148056807080572358130851449581763256832393385783912927453035312405324370906378370723287535887262526226442402201141372538706506991610353730983204893746465710718340620501810901934282438948091016139045225278374382879757993674111840407053530711569123074461659870846646612990812674175924301937624845775790900453892669942308181751390974888766956666867980639262474702192399197209704481
80484362180197962200665720397816078847666507259652562412930878254379288027370787885346319916631625045856820072640346302804040286355972733607689681382075940339693821107234694959022520989622959696913944203919541807468858197670120215910961238113
11656117506519131586819098714096886529726832073625954592937379953254465899423954898415148983272282239965041204513776062831110546116079789373824134850490630998089564188524364174291972368446301294545955077911057814501289617141249356650225851866388002134389216512872060216747187341820217648409973242474973584465181943516448463533006670872919074647190397787530924922724690690332468779324597725900269432542440114340217478058815032297546956042693072237682761663980863211975749790636402799173517499299283948232002939375360503545515518079430394881109762283776674036473952517957493954972469561809986029778326803765654311343216849002089135193811194824685990625311850274750929488637209489817501330824525668319227612278898425834871728229082223491661759611871157977989202708422795147716348640947278649442721995103550102385661151136657395824514754022873681779249354597845310244885739540804891236422745862158416008634054084107652947218466080249169
235407159339372913725827875176975613726791170854059331327493507104665259530157000288671873821874429636324151618888300796793816105309087418805316399124215635050870364451045470533389837258520574022821123341653614334436569649589834702202512070628258432724876442982298534365962653499796925236964709230827639741604609819120145493573569812175165589422456354983001071663378855681098997897571888123026592490565180799973653361183187809791431857871800828341713701921422766576160351174080201226226129254653422278770626740811304826453121428067512532439723072280694974506917723969906217679993704677868706765510616146943684298909903149067479747448603055265594737078643553697023179000550712969328776400254124627283808669296598216597456622789894537453628298061760923333684518118353263756341919422373388997704800405555045269972884687790794416390140727160741
12477398878536352233169038188591331991724732612858774675320446556887576797513217928595016266799435328719823465393869603891283710384588025084597147165247679627533122974749218147035770678748080182134875776283068699954089038883187567224497274465962444141252080102966347775296909298256815415941763210282859049902947311006834740073475850583348031151711970456720827602516743188737036216096036671030788839359282872385429827691354494779432056822440370018274030173653237442189304135329610397749175296777197875127086381310152063962153508469
115345508307940517709054674635138590345125899073877566101431851130056805710285907340334960241729318529785591149129280811721232509881834069240900816014502229229136652524453486510056781681267864269961649060074165797477681631582560800810049052
68046475126154589882835054128261073607991437390876357968250069131887044304328151944665264953535764154398860579909128922446657853969683322700238971247018048356539735015480329784890047144685374146782212584947031995224394469877886241777265525449757397491545816630835345247025527287966622682704682152968638754180352438333753372449544641453294094499109369843307763369611871905001941155938017406483857422430116359607880263668544043851571156473334427581077472561258739727105930068001078281794168249398137607604840967443605472970446529691610397819704429842708503696900762958848596512790707738632794838258393447626748385081311217875073394938861928661102411280863832003575857257369844181439015776171020389841345234641746931829156
5342498620158773717955499380195273914499249437731195446365984042290767039369004177088430909514351896058362764567192518804259812607624350700781500675226994429897102998406667078468537136283471659363396525812520797541480405459471688174314178774048000753921504549515259104520774523514337133153340536177140722618733313016324901083290902982772443561868395417857205992601446749777435267974240472874480169500990927992836151506561200510244621968988332408543107177451736544087245866305150840630991
1474851581424701871938468762674331014680715106846022826758347730382170850847571526968336540267707125891537415100922200114741314927128641422421697791807708950486130595730679115924756072185549892998581893256171480330688175027295156216621267882435430200621389561361707065607318479283935868591385544717634924376745582300070548775374876978303554577904121235843057226280748415836121573702344207171512094738485636875396320460428652431625512688830340675025362494931303117436814482481529403695896467485036962999488675471515563100769749384724978604279893105720277187639582584249998262197043322890957337302493690870973269099602418463288651755613907053494150835049476130
1306361730812470456139508848200158474100718086595968740504727213247644685561722377482489020045032683516296899362522647753524504156044187357138254406592906647719824050684360977312242489341795406289988110121211666428827538435986257049706450398707834568747700373182083335479913196557290063028426612123700729405233213589212647979119409768788327039053283487347458091939053544951132663796401885105686484873573575977013928062821584879016628758599426450716958367081493533625331741511456209428400273795747223095076803396737452604654166793605824073700197702076277386050010541513622578227447134943531027063804549026940912326621427210882228820946071477660075190652165870519563402808338067981208389400369660968261228036646195464085430632336649341293368222902170445
183560872167359595100939373291044204282437388424179422436018518253062634139475729299717883137527617071993063910761023843113542062472587048165887094608801745871781906215911673220668601647372941434034448436622565991617866150914252675051516847121697145346479928227735489279473782978113752180382446470852761930261107155179344008947113163208823878847436468580897797203870815
95162127929580877385902985925207913582941145387132803444953202144611743678216662055195259686466346885276177353139396505561467537269959941810103747152144621131082744706794811702606203612885134166967710721288538697369250026454875937694610338955310175321238440220607037771695125606
124839306238549089158611351935063809939388621723334209510192852420416687255125052372600287657792739648506154998946767147759826159951150972617212687235400414477992612075558645072694311422773214381738655673215429821574316982979194060118229645175084077331107207558267810753809660993399054755234550148265042092114563384223007019464010175849790195682997879448515674132841006350922696954259012384779129709941633017440562300712516
88841492747941920465521755189166441054733933972601071631645901366659965229471331903081398511619047170343534854082298189158725750679066547370279211644182217962693096897229406565657151232862526711805029506944152559503399843133217745416191466616023495062451071874719051431330831993800840014881140753893680068172891975116691131772312533558668510074672480718206140893349683696446350212942697211257238053313047637492965326736077180392283542436103892055048802213328623785640443586156898575634755498504752143850166041066473366082824717495146711014328960131462742764627170778645533678941148033357088394953914501577795274665090249238
323149883662791043906349001742550128759150506254602366068405388095333305538183879103177818779308051938778338869133471099941335154844188721769453358535487148183397061373506497147306166265071662162505078771338788817197649225816229333307874811323130468616669541163945288428250470688100829839737671175853194310928465258033129170463180247877326088319267192756264784373604928308402109438035111738653855336672156983719819065173193598687818974161796066367363195893072681252100704284201100402954575704434663817930615619026323819528005061826724158468661952004068018873845337235218106370243508132901715139388896237133581338063757258371973783685165062225778920313844627401006426124810420869194886482005356174479756786698897278218761925619243828703667118569958909115
147963559396038472328457683722280099776472114908314071107772869308567794213266060840204974621163572545923318105627569279817579849135940856758689910188153729184776661373414353535206480804704098566713582338056619964925705140655067300864004211857404978579365963241986852235600938988934562839544538055223769182368543204874006667268004068402615705327577233473714437706548668971573
492911122204051238558347775639073329889367753411309466324057432562477846606969418537903228598454291529503930747524231928528398886020603346745568456329693363338867674618016759288043486179458723664241989513145945313937648021532134670585789232014459124719522249966202018483960981686644599295039007587937726869416296631687510975392143654026235077782824437325011263726521513397222648630301766302192518154218151712220266171236379601239079127246932047063915760877954067116789543706544979061859744823219886684200127605134155000357795463384798253579470199554006157756594351661196808501681698596710476778726873356512187274737020269
50797037396433160452107663358543388395509199946361467614985969708131688856634822475092399112006008890824410080759227953612239811585049199556409570957650958619480344723792445420662089028461173325932666763929806953261212429696572385643801664564764202904061221442508865128928696254273369054575956106162857548551057437810174588133889439450121738671662112856802754650453779263026542539518184789431842870192273459208787272167390159584015161868294215016486298828675901737307633242811605184301415802809863868168688982827438357017110792775096199912478280445245742809260406332381501279793499968049686719037221364087180357090625472813961699108316415658474131269762340147102806820867289
8080987689623512933916892907753317500145746496560376686328488304158072073343724114363496530556712601946836122243800078191238604773113974457666798617528977932976341736623045561565655475880363962850359253900772719971085131582287254181624940033725627916675900428738378316058137622715053324237119734481268955535039678114827364788612368812776914146124920234048505899404741450973442182898855582383257249116840867373379824790303500016903580808211993380180393762006447802075398983049090088947536846154981814879480222370402439995960766822879168970316590064494585365945094053526428362955896146655072462895852887693227859960336571312782893855442407990398447460508928794153473144171360317061595613112753647187005144414376345614273476736197652960504871901540628407161103854273897414843197520246750719825753983727676748163162553237070684363643220028821985747755162935521955400172097961
514808028493360713131499431665417972109159198516848857908500961368344309492094306712347588900290396813207579097085197640920371012497608819346786889279095583783267045035599932501660110325398848414763679020863718941959218632226065554038910000820754843218567400516054784818908223248957587683740500013461330907444150675543446494918704561924627388610119259152129742732176187901359502894827351665944351030762260233830855792449889020498202320187292546329945278195243083621482088132832742721826253188117462953649461682287376179600501004964677541373586407640294729171773813763113479814704511997328405
9524534604472924781491728097345437062566570614812785989320851698735973714673600118984023086872429179686894035293296889037040875200070457577409023161236433146956813693013828131434263892716335755652279073061782725316300609270811433835609479590149882478400551260499111933017874107284700191021166590401098790667783180374811918883835086735867508139830500613788140257360078268158717949141584459676259180075023993203341456065294143228163279730103365321092225168842385068761345461905885421452080583511417079108826147250132962345583548091598607502732461347317897346604824097983262468633504659450202654584694723208722414480937753327105312066719206490083979694907930490892878171341624181560816796737451636868941473372219481714440601972324658307572874988778334737305369730001125719980690665115367635482690068834497039021750765178322496685202738849871820074796056420709356074565403978338469487718090812038434978405006621614067602514158157547323067430079112
265113452233699485780370979264779492379282662034838300390565119990838210000386124235848042915358889351657672315177314424349874310124263828681305900183300328008176707490193812875286894652218822833203982705663011832091516225198344359789044001086266695559736842618627094466115520079875233574685898695884382126138811217003117360887960673070069776927043032367743641088451602476432941677150500861351225247455127853117564182118987164827626554321543846688410575806941083393906919865270905841574938219844919297134705257354428656924288406782080170458039585712834587768276578966886149738875392828566617811664051150478788755022908949328756585881134108673993440687498420132628650010663592876815037064134684151846537260005070622
5582879471142668898694834973801399807506132829224483679466305955506846319547205761894635918232155371761721449531793667775828727488753329951913078137393855528526513858711768753516925542023920851830018513670265381717061907005253739074939356765034975414200575035208048489795831504560431438348364136800129852783074857326750130703139986081411927228398808377615651812572946476148568584616455568955565947063635347908609961917439920914062799710791676236018126560340726870706808725999213157343957659205646611162936287610740581764090405786423941235668169219433498030176107434910656661870577498029683181592824920928962938066773377317694604358494489274071186418033146987467233961534194458073677669384381520486979170527418452569331082955735616332175062795215098581874699766669394121420119236815617273819456519732822475829866644647379710008500583796847992608674764926103187986490157200305686425882655169320821671131498775
95916068968932621065729038623009538826460497469606429243052227717957087193025632603607284443805578460004009352392731611240660754507284431142096819176099289414246140557114452241903171529115594831125646207327912046641529676064621522423865233302920234603767057863648841338215618015284176217794274536710465600603275337635861003446807686363795995088884610978198614979660910579375525305175587428914444626262454858305598349613737372417379395916495403992319813308675729885066398019816096946804883164124799527767448262344388858161729837343714367648139497262252470121118036282686998581400858108617152003919180092040570096934142840313131735397792184727828378408690424220052538045176466027230417010150254179613508616266203630111
26982466618390519304615519115032611149204206948202615243209967525104173692012293351241738529619074385159217447299906179726239016750856773419172058160635957361000988393238642912040666740437629164148864337034989889610897442003006009840899484225958357324198762419239310013866865260114144869406239878315186968764297870901051066931285508564808440994315976140352807257486857012203080362710175560144665381108231092896926119416394036544225263915138424537800412545161754860231413286987864859790581596641825101171679352041983906636364384463083177116851978929462096963239078688370356212385062870450552249988865642379642046744185434391669572952698655598450298697066072287622806707584328660418931094516612876823942466204401003336411551092197806225816484708970579978787297277292646426821916041142553137014431233342875873000678439536050471676157497824832830671092160986635017349181295812287962746264822718650306473878562
22784212923862509365507051529828339788166086881884862407262175670655580724558139213328948823332523442448016062589437649097848456007552835192335077674700528920769268165497072123959533789795759047133334170819492437492706167017543599629117275331244392556557302667968001744093496856927196506653090405341482252250359586033996258563551399402905421845492563263070391486827420875458951099225469655812027104310567007861931219242814090566668905722258618248375858893696035767587723181240506593919628274894134390776219789446778480359318177028532747798107009320359105297809391609856198611507720407534910529171
39186283632459258145033861706981127143849665830512831745351197197070139676975893033788787401878655644341749415461165899899473574581471809884932184784317598328037228681191121217636816967341005744220530399174485681808549991059558635914970995352076476755334396464053175018706234716773618945951737624538674502749923316369172418661061085391079991177484932891777969701557641570568250913540235809980614050189193859663688944521670320638813811691303254019895151237962058823753968813988147128213299379846540586148383288773511255748381
140587609901421235219959724468798378205887369150817836673749904007172107359280470172093116901887307822757897655818979509648843731799372852584364128260853068398465989959499193365209226050384727547899647963233136223148264132699023985711263082082892780428336836596795634620437293223263043108819972554918357742367943873515036305450181445812268928228546339247375384644530017867569296555955197152584881980755021848162056019534427509902007679873045778227
4158574924153581043005208089955995890822376450805454310977384068830053664553392175348722060717541461015960004720990239887856682343555763392012197482472777205706265509701455640769654565339168313328721524077451299597762080182635928300300859141731629490004945370140229873145173228585005990503902647056484083100281055562913033828719014778243650203107564072336731190973444365679201615525823545168035522342041430022253196433746677981333099954541677876312260532858870074874359287128622468757417402474004194224641769303912102705567709289653626005515786721304587596535304627767891402014403534282518174312900629468403547355483914
683161967976828491922798025453651980134560441742600448976265805195006944723204476537419115153401314352595653506326035914854510134483171988994566605362883885015701663163094764726469173987232950066575422602588776628093829741556000101783349623130633481890244860399074620087980570468463044108132202385442639579708596551445891485646915354908376345020676971361187011348133556473091291940349602460993285257276342019732569601585794923784188939540847963048478558666806762011988414222139316381292710219653657712049708091568284532261666888305172244483904392680479161207271982312029436129184765392389344563237291940581865156688530938512860962343959173466995564792753653243389478830369679201025835837457623373704407345997044436666968335629696544133657921385110818759012
642805953573516577988422066685837333850535075132312333315179598071308908711567343801651729992917213921072392698149702961400023675770195097896953466762053709451150047719902480094630901720684137616321828761479756374611972970071454115313824357799951228301131739737939018534083782112755288520972859454921586378171744898938934944485177386499614427854730182232516109087681204921788616718603342297726785007489097524021365326731524287367325558010859374254437727651328860036256282395834987803494663255299140127987430876112657959773275471400566566419681939599037935691873766287020736062238985849861801798308306925792839444246063010486491131721001546937625103858057753191702604799319760288398700327465454385406039527570925352251274977220266465629661014408218761756795001603009401532673367871117287008090410866595702962029462219141642227842229015544203918061673303521640735290442713
8593343578929892777583749679191123367477548611472625343052117311057959827379249660687522307273296143010575228394303489718735953078405140965525155882979894732995752758577605599310554757617095435036704067304564577796089718459748875217898415053853930070197854863
966678328512157193885113229023482166667679081903890615451208289373073350112929433579549110377265362084109058107097339652709910176317371335648903511800160815306386239755413483110199146054768527297379733354344535556278163546785422845515273168985439268248683784462644698127449790463902475873061377285099792935466527219500056351795531985691609092255781287165293679257911693781541925566270716198603460761065
6785738433560104629119853178290396754257877826914779087323657097580516098941551672725376576228998483419233303450714555387628582641703839371347551973605582577029800569071055558953395834704999167537388139108039826459282504613972805609990417607638893303472411734270611080687412664897545552574200001881032757449598279710769183814492803425139566772472014334566059966243609524670559775220194049764091588851410928221134318171559822952737807204616015037667162531087773887604014099355193995989224422860448355260419744568361500820978250635330570194835239076878416603797613956666709805554881151287369559919939898245001971345592331184156134371699767787801243992079298481334926292051463193906042732977477588363504923164586260495421143210200880013972810455907679576304616383444483
8446458412993274086957194045109200735484172411075124168877519229560009886109903552374486299304394521335052666263619088550475730241342149499182380575059450756110796204295359397479469547681004663445466694937043813280769790860747581034540019032087056192770009790292835981171315937974524973646337444094910685771751348561528155417838316050480719085479484403903580205502867074066926896995460807915613324272579561525347000064190306827162592838367768208501496978258685701301917202899866709428261287088203114397235705097012908603790098442706764558899548022349664471443865370126847487026676221342916032598366469054011599170520518540973378846126179574855025702888848120409970995881780342466619338811666125123558915845614619065477255508353292887670648272365810793060256632832818780197480708302023227014020097154865883580094022052594370772210711225671681207941364239580394485999357724325295294321140809205901787117282668930490359751349067435068577812332971479006745048185453140476006642348180928016415494341945
996760722903723626695606602425711564696861934852447330863594323163414121000038043872767113897633742235692386262091974763007698060855571661396081326162230093712141397388997021670310742984674915552440724780370184712640021992632203493192288854077390801898760832580775842401393233228763229986457794186919261025087889090677460953481724505600066640633720154996463375124348570715756638109799340945346585334546529154502911798439445064207916581225888646549249243400295194608498228076992886216415862832775636747787543084414430567534136370294201831743688651222768580387579271889781530814967195103155411369005842827332874591119214896373159722694018943924584156995741389061323057266260074510891960074103282965009304443421476891196212486744973425684896195013353896840571089597009117013757490015124901207748083377344520012519723788658797239292184699909414869336340815875610753132693385811857319317612
