8
132331800469580511308351900518326627552853211089507769566706714167748808221911
66183507320865725353432292644607915313995319748475032978364408756052161012951
73406374677546573764274579058933788839940255361757363299607400445950181319895
66171135947279089934630975793391537517626708804051703666099423051656903337175
73418742601102534121142459686355579719265503539177367289883501459117814916311
132353507438101156012084011684741879429480887485142621951998754364074606049055
125116501860768893798110825121698885188651513443540086699532655363580035446559
190235389679995626153765348018723194671642357810761296444151495988599837275935
182998384102663363939792161455680200430812983769158761191685396988105266673439
67200796640223539576402066802375746218915121713387354764719388627932608537815
67200772484111325809428810780730228249326038134505952168366445559097825240279
73533173500875242292756948042332676433442188552429397786083107369761009902807
66297934770607758463113344776790425111128641994723738152575129975467731920087
139033018253085868236725853108905453238854012955253300074722038431637065209704162519
66409221979576582908903836497691711008036689901345499550583848097314383668439
66296143767430766311810505457644164223023730931945459937264065300431656002775
125227813172772537009921750768495003102578747040320122612017564482088737814303
124192164229976650256622741940342600180069639685884339360639914235553437525207
73533146325249001804912035017981468717654469526187819865186046417321878693079
66297907594981517975268431752439217395340922968482160231678069023028600710359
124192161210462623535751084937636910433871004238524164036095796351949089613015
80657073312996194081682933415638704955196055167470293588764347885483178140887
73434202512182158942346413232601654062493300997042763287963221734598948496599
73421834582728710252039330150096453632882508609764633955256370491189900158167
73420067735663931867709746852595710714366681125867758336298248884988607538391
66184829005396448038066143587053459392053134568162098702790271490695329555671
124079303476760650896589994684438745295397694273691211959577764020390980035799
124079082620877553598548796772251152430583215838204102507207998819615818458327
183010752026219324296660042083101991310138231946578765181961498001272900269855
131316085178695789091650326332588456925213954432446462435129979936506041148631
189197994596216499721176575690920979883163143784306714848179782513470403585239
138538955554890664223364269749620020197357525493088968080917089510008409367767
131303716824623180393720666484077768875043978935383308447409112115715131385047
131302170833441499307432281098764618821342629886973542280820755710289000342743
124066932103174015477788677833222367499029083329267882647312778315995722360023
131301949977558402009391083186577025956528151451486432828450990509513838765271
124066711247290918179747479921034774634214604893780773194943013115220560782551
73405905358900304297605590682233072029893159118666150808722198505557273945303
66168899781568042083632404119190077789063785077063615556256099505062703342807
73531379047667575079520672499391828628293914722647794248783158003497309906135
131314538756997459664300161726186409700667878064393546271096856723456633939159
131314317901114362366258963813998816835853399628906436818727091522681472361687
124191939923325691854968207497474994204426105457161638918477420564770475025623
131315863891558857410867448892426540695769055651083937317511604149327426561239
35001832327669156340639319568303587296474219580958496969084962882528471
275389384489501050024699505534127327387337286799168470882922939934177552066226496727
189196031050317129898894816740864339534297053881139309080750345717574091220183
181960792320049646069251213475322088211983507323433649447242368323280813237463
131301753278723810571438907534021128526177889032215902679979675319818819019991
73406398834489767332695044131867566246720800945655047508105301345776012174551
67202615250374400358058807418250371430843941127066642510517238894022139389143
140933925418481912810708740737996139314629473797211004578906266607068256423425680599
140933867524204141217389413282086932471418465678046155655499865836397858668153480407
66297962377581627093467246073518789434952550345624747683061915566521186854103
139040494078108012372683133434943075879526195006719142497771747440568560953298855127
154213882216527196353504045666878273782367371483758124303842635740988103168038085847
260449824018988389207839236968859979133111682735747854950845463485225780289777247447
154213882216503040241290278693622252136849401894674545422440039388045034333254788311
260449824018964233095625469995603957487593713146664276069442867132282711454993949911
140933925418454737184468252893083114963421758009491978337328345710007303984294470871
154213882216524176839477324795221271076677625285122676943667311196870219563690173655
66297935201955386605622333049167581719164831319383169762164854614082055644375
154213882216500020727263557821965249431159655696039098062264714843927150728906876119
260449824018961213581598749123946954781903966948028828709267542588164827850646037719
124193952644987243829562912529160327930012104625961873860996585665599489254615
291581142974769798682089829395784504301214269983209916085139203258298249328846365239354583
140933983201420766257496027476287453921617681356695910837548836551001775607588136151
140933932542381724931660529663981512620657995551077619619802069288308772145593918679
295559863559104404282395254848453461044804804913217186860509798160134378020357956287669463
323409951518089325793776840006166299414031573482040657704190772308839915153518813172540631
139273930818695679788338778796358720111053556325208710091514059456134704086326518999
139066431394782409166139739591223151380180496512687882200755351465592523758011753687
139036788619937656220111305419060927275770059396613478216361250324086497996823930071
154213883008071284420940164339581426071293902101006031823922688867335062292240344279
275393545781873842764462880485436284568333337522456734226730862105488795848969626839
169153840738279284198554807456025094361326713511792854158272370947892467751809787095
323402074369371403453139959830929990294176979168412332981222117001524166263893413981660375
154006382792610528778024945481128577007593347197772418132886687638313303784831919319
153980445364621369950250065580486630916234214721207314646541849139495531243792573655
153977203186122725096778205592906387654814323161636676710748744327143309676162655447
153976740017765775831996511308966352903182910081698014148492586496807278023644095703
138799639297252267465438215161907611445039106651603174138712802045722088295478404311
140933925319510924117625390327461329583607102848323449192271768487182621261364274391
154213882117580363772634462229599485696862970123954147798610733974045536840759977175
140933925307142994664176700020378247078406673237531061914142435780331377852315935959
154210176758356840200932217650996125178611235873652460022432138624506040211563160791
260449831142912357441004792868101374084658174078698048873143862519409364846728783063
139036730725659884626791977963151720432559051277448629292954849553416100241551729879
275390245709097426317671693041946834463702437843721247367531356522466176526067508439
275389782540740477052889998758006799712071024763782584805275198692130144873548948695
169150077497145918486981925728595609505064400753118704736816707534533816776389108951
153976682123488004238677183853057146059971901962533165225086185726136880268371895511
153972976776632410120423629581536868046920597323023864727036923083448627048223417559
138799581402974495872118887705998404601828098532438325215306401275051690540206204119
66213126165406770817693377643793710412130282661413118136607002780969466406103
275623219281331541421825705100036571987499350555737030679214750819828907061468013783
139036730723893037562013593633568422931816132761621145396079230595294494040259110103
66198991388888543743056711263787767064003662790238113184942029931359125447895
66184856612370316668420044883781823715877042919063108233277057081748784489687
74457486976386251868718984253331702909626440736220024140767863259943872083743
323409951284652585178556358856692984128237652535745276666166016966691434511687790470178007
260220157643430502671428201280245065019974191456334173539257377452126184799447098583
138803351879322435738961832103775133354823764015575453461019101843444666974121567447
323409951518089325769620727792399326158009927964071068620611890906243562210449978389243095
546202869341004421286475482901732863497734061794803836226435165115727095261659504617006295
275393545781849686652249113512180262922815367933373155345328265752545727014186329303
546202884280955819114595094786938753403159689207654521310971097247063267982439531437171927
260216445061336178285690817365121521464671564503278315335548481301460537286020637911
153976740017741619719782744335710331257664940492614435267089990143864209188860798167
138799639297228111353224448188651589799521137062519595257310205692779019460695106775
260449881801927242654626523707151293740099890295232761209488033429159299473939702999
260449831142888201328791025894845352439140204489614469991741266166466296011945485527
381629487584310879506584304814161968273559679185362885992331093496783404135925490903
260242324595047565520146369809854260712819688860678569898486919029607912071787783383
260213144988559761838899629921632071360040664824542828476348975718437917963118519511
260212681820202812574117935637692036608409251744604165914092817888101886310599959767
154213939999463030286264611533512585683665832844607583202309881140803738747852629207
260453594384018547526337186750617834589712771049653172053021605035707063383018251479
326891214172957040714203868786526547064430082502411213294461978291877896092075928576402647
262113588983777227483213320738385104103869754459107009378813975721564927830442714327
140696783219669160550746951561915172438719327018348289300575700112883410005117183191
275393545781846667138222392640523260217125621734737707985152941208427843409838417111
153976740017738600205756023464053328551975194293978987906914665599746325584512885975
260453536489740775933017859294708627746501762930488323129615204265036665627746051287
262109825742643861771640439010955619247607441700432859957358312308206276855022036183
124080874055402173892360624363774569926724316225641812332108788133266218099927
154213997881372447806975241059761944016188790793796935062562294190606315712215065815
323409951518147207676018734476307980750365554797282819174516390983332067895143338403767511
260453652265927965047047816276867192922235728998842523913274018085509640347380688087
139040551848675492232835001371917539270136606197593104333085005119516375742203634903
139036846501819898114581447100397261257085301558083803835035742476828122522055156951
323409951518096548636977408640810168444424253837597013556225173236564805202139876409550039
260453601606888923721212318464561251621276043193224232695527250822816636885386470615
139036795842780856788745949288091319956125615752465512617288975214135119060060939479
154213940889953526315410306020917760052609144262476357442597181020076686817471571159
323409951518090216257097242911372941906181591217636287853938771018218897365514443660272855
260453595274509043555482881238023008958656082467521946293308904914980011452637193431
139036789510400976623016512061553077293505655026763226215070629306298493627311662295
154213883898534604823845370982073576089029497731155779822632067849547057922728076503
323409966458098605504138346361513870655791182210133504259052323114668240615923365223933143
275393603663756084658933022166772618549648579683927059845405354258230420374200853719
169153898620161526093024949137361428342641955673263179776946863100634092277041013975
154006440674492770672495087162464910988908589359242743751561179791054928310063146199
153980503246503611844720207261822964897549456882677640265216341292237155769023800535
153977261068004966991248347274242721636129565323107002329423236479884934201393882327
153976797899648017726466652990302686884498152243168339767167078649548902548875322583
678239826646064065709176437406303929573797967575964525076354742702010252824154953164888528725207
546210776369632362150708267695791794714854236807659476054088967016036432584534855468524759
291581279327821601367152556644619524583420687599417444724571410846738770114117767195600087
323409953178084816015777199787506929673451105374619697307776096810589583223378891084735703
577542125323490398851012550998218737880234351447585880753230062933330161859340819464004823
322912628281679638067456839947046467748800802239343849423712506764032499388923731191080151
323409951310590000796341599996154083453332527517081384620325079982217668343755936251847895
381633258048311601899005597383877867455695517888972648696117078153133745009366475991
323409951284652572807182772221274182811386436157948908055221593637379169525983395212502231
546202884280963041981951775635349595689574015081180466246584379577384510974129429457478871
260246095059048287912567662379570159894955527564288332602272903685958252945228768471
260220157631059129084792782478928213803596395087723229115928065187140480404189422807
260216915452560484231320922491347970542176503528152591180134960374788258836559504599
260216452284203534966539228207407935790545090448213928617878802544452227184040944855
138829289294940220980101293203100228229805100123529612524034628077276735119903237335
138803351866951062152326413302458282138445967646964509037689789578458962578863891671
138800109688452417298854553314878038877026076087393871101896684766106741011233973463
138799646520095468034072859030938004125394663007455208539640526935770709358715413719
275393546672337163167368087127928434586068933152606482225440241087700791479457359063
153976740908229096234901717951458502920918505711847762147201965479019273654131827927
396780708771109556505500320022254201772377991500238914293972460661586758092114699479
290541003727514997939592246992843011565371367489575034225513969503990429994954859735
323409966432103295605137378715996821187720752840422519321487191492761677978996477960725719
577534248382271801480210665432499177231288446403580482211991073350060748701948476201182423
545705561252045456382266201551102643464859252752550228295801378828898540893146340167066839
275367608353857083691287505117304548120278868698989494713783447695593493486937646295
275364366175358438837815645129724304858858977139418856777990342883241271919307728087
275363903007001489573033950845784270107227564059480194215734185052905240266789168343
169124197963406931007125877816373079900220940048816314147275693895308912169629328599
153950802589749016758821135940834616455128441258230774635545172086911975661612115159
153947560411250371905349275953254373193708549698660136699752067274559754093982196951
260186802286487981206475654698725528649083760629385354205954400601820050538623476951
153947097242893422640567581669314338442077136618721474137495909444223722441463637207
138769996522379914274009285522255596983933333188626634127716124993138532713297945815
239858828091580982233672366226451046811308497910322346764887382714187145356503
154213939987094676213655913603852737172977782674632086139155893419935917956942865623
260453594371650193453728488820957986079024720879677674989867617314839242592108487895
260450352193151548600256628833377742817604829320107037054074512502487021024478569687
260449889024794599335474934549437708065973416240168374491818354672150989371960009943
139036788607542126521262119644488054413874293438918954911629341706157724766782956759
154213882995675754722090978565008553209398136143311508519190780249406289062199370967
578023800735613248924882294185289191777111096853532198058131361189274255188396451379619031
275390303590979668212141834723283168445017680005191572986205848675207801051298735319
275389840422622718947360140439343133693386266925252910423949690844871769398780175575
169150135379028160381452067409931943486379642914589030355491199687275441301620335831
153976740005370246133147325534393480041287144124003490843760677878878504793603122391
153973034658514652014893771262873202028235839484494190345711415236190251573454644439
260220099736781357491473455023019006960385386968558380192521664416470082648917222615
381629957975535185452214409940388417351064618210237161836917572570111125686464357591
260242794986271871465776474936080709790324627885552845743073398102935633622326650071
381629494807178236187432715656448382599433205130298499274661414739775094033945797847
260242331817914922200994780652140675038693214805614183180817240272599601969808090327
260216394389925763373219900751498728947334082329049079694472401773781829428768744663
260212689043070169254966346479978450934282777689539779196423139131093576208620266711
181964550319987662906216457019607835803189333061398940364116712316431873156311
275623277163213783316295846781372905968814592717207356297889242972570531586699240663
396802882945597420168253627888383580502274381607337481080732303040194636248685028567
124070272548394343578760547812764624795070168212475533963346041918676600956119
139036788605996135339581033356102669100724239737569906501863175117801319340651914455
275393082599575372619150914138537991641656104783474499949976629068867585540279051479
153976740003824254951466239246008094728137090422654442433994511290522099367472080087
181963004328805981819928071634294685749487984012989174197528355911005742114007
124068726557212662492472162427451474741368819164065767796757685513250469913815
124067180566030981406183777042138324687667470115656001630169329107824338871511
138803351865184215087548028972874984637703049131137025140814170620337356377571271895
139036788605775279456483735314904756913131374923091471014753722748036118565490336983
153976740003603399068368941204810182540544225608176006946885058920756898592310502615
181962783472922884521886873722107092884673505577502064745158590710230580536535
124068505701329565194430964515263881876554340728578658344387920312475308336343
66174227929736245866975055308420670868435175879655251943617249914720036136151
124066959710147884108142579129950731822852991680168892177799563907049177294039
66172681938554564780686669923107520814733826831245485777028893509293905093847
66171135947372883694398284537794370761032477782835719610440537103867774051543
124066738854264786810101381217763138958038513244681782725429798706274015716567
66172461082671467482645472010919927949919348395758376324659128308518743516375
66170915091489786396357086625606777896217999347348610158070771903092612474071
66170694235606689098315888713419185031403520911861500705701006702317450896599
125096865415824830856608024379653477552330659630105320992946081531715004212439
125096841259712617089634768358007959582741576051223918396593138462880220914903
125096817103600403322661512336362441613152492472342515800240195394045437617367
73533197657818435861177413115266453840222734136327081994581008269586840757463
262347025835706779482032726736253547526623709966014078274367361231233760966195356887
154213882216523746322828983733442049987780454440395357300517313752103411940414006487
154210176869668152204575429461921771974729149800886056802468051109415158720265528535
275623219392642853425468916910962218783617264482970627459250663304738025570170381527
124192212543032057592016463034921895556439268848663426165490758204214051677399
262347025835682623369818959762997525881105740376930499392964764878290692131412059351
154213882216499590210615216760186028342262484851311778419114717399160343105630708951
260449881913238554658269735518076940536217804222466357989523945914068417982642070743
154210176869643996092361662488665750329211180211802477921065454756472089885482230999
275623219392618697313255149937706197138099294893887048577848066951794956735387083991
260449824018960783064950408062167733693006796103301509066117545143398020227369870551
124192188386919843825043207013276377586850185269782023569137815135379268379863
73533170482192195373332500090915246124435015110085504073683947317147709547735
262347025835679603855792238891340523175415994178295052032789440334172808527064147159
154213882216496570696588495888529025636572738652676331058939392855042459501282796759
154210176869640976578334941617008747623521434013167030560890130212354206281134318807
275623219392615677799228429066049194432409548695251601217672742407677073131039171799
124192185367405817104171550010570687840651549822421848244593697251774920467671
131429187925224052597273079570907992335282288416664208172515678368665143157975
73533143306565954885487587066564038408647296083843926152786886364708578338007
154210183993592120437740985361163166926275641143836250724766450143598743277217064151
73434226669125352510766878305535431469273846580940447496461122634424779351255
131314369664200444763586121132372699129266391558688848945566820182569710593239
80655330622874609265773815191071739443460773267471102178304127179107716375767
124079130933932960933942517866830447806952845000983189312058842788276432610519
73420091892607125436130211925529488121147226709765442544796149784814438393047
81692722256623060636429151295079367314896624526922358452286955963009525987103
550181589925346262122061145163169530408366344389216377185596462351874743045874161319224535
323409951518089325766170697117337392721786133377154025257844887580921573325758750765163735
323402180842520422849887019269710098646159563749797816699759880331282617708617929931171031
260687031235920546459662764794616128323047792494011783786975154080300208629096195287
578023785795661863464686238260440169752312891231560838221772849061928358568629592193049815
260449889037162522891435291417318335487764295565416551911822344948252002539593606359
154210177661188084159797781161368902618137710829050385441145507882819049009684489431
275393545781846236621574051578744039128228450890010388342002943763661035786562249943
275390303603347591768102191591163795866808559330439750406209838951308814218932331735
290563235808648556751625239182762224560269645041086627355684202929369719074430985431
275389840434990642503320497307223761115177146250501087843953681120972782566413771991
169150135391396083937412424277812570908170522239837207775495189963376454469253932247
154002677445727328516882562302916053554437155925816771750109506653797290502276064471
153976740017738169689107682402274107463078023449251668263764668154979517961236718807
153973497839239524835635822414693864201658131889681030327971563342627296393606800599
275386135088135048385066943035703483102125841610991787345904418478284529346265294039
260212739714477134136762201160165019657033342820406247834173896669887592838248080599
154213882117552757629745633322907240256758083491507801913882815632217776778352600279
154210176770697163511492079051386962243706778851998501415833552989529523558204122327
275623277175581706872256203649253533390605472042455533717893233248671544754332837079
260449831142884751298115963961409128644553287446251702988415944177581604784321406167
396803346126322292988995679040204242675696674012524321062992451146631681068837184727
396802882957965343724213984756264207924065260932585658500736293316295649416318624983
275415719968702029737776049751956500363325270607901342406892118849120157352180917463
275386540362214226056529309863734311010546246571765600984754175537950163243511653591
429321536297924410391442493657012661607036392214708158023643711640218517042239485727
275386077193857276791747615579794276258914833491826938422498017707614131590993093847
260212681820199362543442873704255812813822334701241398910767495899217195082975880407
260453131214115176563226065116513193436034133423638141437849283172247818681092482263
139036788618364058895541390223983296522515119062818083921867165393902332508285510871
154210176756783242876362302455918494425356295539857065727938053694321874723024741591
260449889035395675826656907087735037987021377049589068014946725990130396338300986583
154210176756562386993265004414720582237763430725378630240828601324556673947863164119
124093241554338974241605928225190873185490381293276791667370872569051990271191
124079106777820747166969261845184929837363761422101786715705899719441649312983
131316109335638982660070791405522234331994500016344146643627880836331872003287
73420285572863982246326496813365873270173986119010974076268854033150468760791
189199785600224471673926624061355500208459516852101274675635805019497527059671
138540746558898636176114318120054540522653898560883527908373112016035532842199
154213889328052184857145353858110572077431179825651027918083804168358223267324568791
154210183981196590738891799586590294064379875186141727420034541525669970047176090839
290563185137238141839154322569139432042932162866857391714608123401691011217179092183
275389789763580227590849580693600968597839664076271852202877601593294074709161878743
275386084416724633472596026422080690584788359436762551704828338950605821489013400791
260212689043066719224291284546542227139695860646177012193097817142208884980996187351
131305507828631152346470714854512289200340352003177868274865134621742254859479
189198239609042790587638238676042350154758167803691508509047448614071396017367
138539200567716955089825932734741390468952549512473761741784755610609401799895
154210183979650599557210713298204908751229821484792679010268374937313564621045048535
131303961837449471260182329469199139146639002954768102108276778216316123817175
131302415846267790173893944083885989092937653906358335941688421810889992774871
196433257483427177119240644029397008612257235925910058690185660807589512422615
145774218442101341621428338088096048926451617634692311922922967804127518205143
260449896258263032507505317930021452312894902994524681297277047233122086236321293527
189198018753159693289597040763854757289943689368204399056677683413296234439895
138538979711833857791784734822553797604138071076986652289414990409834240222423
87879940670508022293972428881252837918332452785768905522152297406372246004951
154210183979429743674113415257006996563636956670314243523158922567548363845883471063
260449838363985260914185990474112245469683894875359832373870646462451688481049093335
260212689041299872159512900216958929638952942130349528296222198184087278779703567575
131303740981566373962141131557011546281824524519280992655907013015540962239703
80644701940240538464328825615710586596018906228063245888644320012078968022231
73409463209973054634685222350168335273705359670357586255136342617785690039511
138537433720652176705496349437240647550436722028576886122826634004408109180119
131302194990384692875852746171698396228123175470871226489318656610114831197399
80643155949058857378040440230397436542317557179653479722055963606652836979927
73407917218791373548396836964855185220004010621947820088547986212359558997207
189196251906094914905267457466354014371427861884307523437719561807094941820119
138537212864769079407455151525053054685622243593089776670456868803632947602647
181961013175827431075623854200811763049114315326601863804211584412801663837399
131301974134501595577811548259510803363308697035384117036948891409339669619927
80642935093175760079999242318209843677503078744166370269686198405877675402455
124066735404234111748167944993968552040995150477678457403440914015046391637207
73407696362908276250355639052667592355189532186460710636178221011584397419735
131300428143319914491523162874197653309607347986974350870360535003913538577623
124065189413052430661879559608655401987293801429268691236852557609620260594903
131300207287436817193481964962010060444792869551487241417990769803138377000151
124064968557169333363838361696467809122479322993781581784482792408845099017431
73405929515843497866026055755166849436673704702563835017220099405383104799959
66170690785576014036382452489624598114360158144858175383712122011089826817239
131427447823268866359726630076669559961709452639365760477009850907279705580759
275623219392615247282580088004269973343512377850524281574522744962910265507763004631
124192184936889168763109770789481790669806822502778698247148930444151644300503
131427420647642625871881717052318352245921733613124182556112789954840574371031
429558685620606349115440521980729753643180427916355695097966837929698235515960932127
275623226516539215515745643903511368295058869193474475496821143997093850064714540247
154210183991797667230073772124887623985427835995562420943162912843649377013517067479
131328476834575783009316095266938537590760565083979125978889965272117644174551
204716488923934294292077880728867935766816054436590102968994446392750940993311
131314342058057555934679428886932594242633945212804121027224992422507303216343
124079103327790072105035825621390342920320398655098461393717015028214025233623
260449889035368069683768078181042792546916490417142722130218807648302636275893609687
124079079171677858338062569599744824950731315076217058797364071959379241936087
189210359501089413158620008366925340453481218519382825126056723474024736826583
247092489774493221086187455637445456276244886306730186991476291251764260840663
260449896258456282247713787064527119060382881176556770899658581261059526949075494103
275623284396875466228534699296462316963224057653595752705729469561479069163814724823
189196666011718220672443161045289095214424372409397014424117264448582857598167
277798917465669944495113137775968681966930961612289444845181688820178908267238242079
247092268918610123788146257725257863411430407871243077539106526050989099263191
275623291631893340612921230898867670317882515152663874924279650699691262681931130071
260449896258235426364616489023329206872790016362078335412549128891294326173913916631
275389847656063545976501694913234632500202867047162871344680465064015106200734082263
275386142309207951858248140641714354487151562407653570846631202421326852980585604311
260212746935550037609943398766175891042059063617068031334900680612929916472568390871
189196445155835123374401963133101502349609893973909904971747499247807696020695
131300621393060122960657668540945141287789380076576732404388472444626292778199
262598371165828764433759217062849251008977524762208777461147188017276172220191
189196224299952026076360765220913909484795415538422795519377734047032534443223
181960985569684542246717161955371658162481868980717135885869756652739256460503
204702547403053764020014922470692889947157010864875604893788161214094768977695
131300400537177025662616470628757548422974901641089622952018707243851131200727
124065161806909541832972867363215297100661355083383963318510729849557853218007
204702326547170666721973724558505297082342532429388495441418396013319607400223
131300179681293928364575272716569955558160423205602513499648942043075969623255
124064940951026444534931669451027704235846876647896853866140964648782691640535
131427420217125977530819937831229455075077006293481032558668023147217298203863
66297934770701552222880653521193258354534410973507754096916244027678602634455
124193731357850312148780035088998411700567205844599348743378209878420874667223
124094787544783469286214413303618597045406037315454292166155385195697944470743
66198963782008468872470118711462235983585523418121119598796358392516541228247
124080652768265242211577746923612653697279417444279287214490412346087603512535
66184829005490241797833452331456292635458903546946114647131385542906200270039
73533170050938360990590820562940922759804594764210088408435336730744256537815
124192184936151982721429870482596364476021129476546432579345086665371467457751
73533142875312120502745907538589715044016875737968510487538275778305125328087
131315888048502050979287913965360318102549601234981621526009505049153257415895
131427420216388791489140037524344028881291313267248766890864179368437121361111
189210138213952481477837130926763424224036319738020300008438347686846122239191
124193730926596477766038355561024088335936785498723933078129599292017421657303
73533142444058286120004228010615391679386455392093094822289665191901672318167
189323216372283717032297739564174858862693687792464945872077534632775940383959
124192212542189559258668005541338551334969905390112265402286365314179563857111
66297934770596239931212096334495340326850740541188859001515694916424291656919
124192188386077345491694749519693033365380821811230862805933422245344780559575
181975151395636346545406296855945539542529390296370907972230298833363726312663
124093241553496475908257470731607528964021017834725630904166479679017502450903
124080873624043027217950387649102328534410225447447501571459628435608454112471
66186595852449707890494478442259117526291060598524095170688958037853181912279
124079327632861346131662002263789178480708876399037735404871272030182323070167
124079106776978248833620804351601585615894397963550625952501506829407161492695
66184829005384929506164895144758374607775233114627219551730836431651889292503
73533170050833048698922263376243004732120924331891193313034787619489945560279
124192184936046670429761313295898446448337459044227537483944537554117156480215
124192160779934456662788057274252928478748375465346134887591594485282373182679
73533142875206808211077350351891797016333205305649615392137726667050814350551
73421831132686516658204645484006781931561244389226429482208050740918835815639
73420285141504835571916260098693631877859895340816663315619694335492704773335
73420064285621738273875062186506039013045416905329553863249929134717543195863
124079300026718457302755310018349073594076430053153007486529444270119915693271
124079079170835360004714112106161480729261951617665898034159679069344754115799
131314314451072168772424279147909145134532135408368232345678771772410408019159
59158775521237576805712253345710367842058117265166994869984788713383127
66296330176194727419974562422794982053711321458077460195595705420266145916119
66296330176193287603486906367508096455676583776385600301713276037885715883223
139033481421659852656690614039839897598752887270081944862427577518543874382784701655
66296333195705874507870907314926900603840481542053915732374964539109633762519
66296330176191847786999250312221210857641846094693740407830846655505285850327
66183724733472940131516191670225503676063336086635760833395555037649583023319
124079520889367865674673893710056333657465710611851939814608910301988402046167
66183476270709767962888401205712379730830718279031657794880118298031837226199
139033481421660230097203793575496071312989003825306847262826900233684319416204469463
73420506004142725411933595348105807156971274445980716492639725308317750863063
66183500426810463197960408785062812916141900404378181240173626307823180260567
124079520889356347142772645267761248873187809158317060663549475242944961782999
67200986445939160951998124833372718716287097225896209882545428311644006065367
66296357729258601454379819510286654689984790023335717651443048052977836827863
124079296582705388741118110824893642897544274929594360221386981572161999283415
66183251964047291029332618320549688970909282596774078201658189568205434463447
139033481421660230095763977087840016026103405790569165570967006351254937035774436567
140693476812966017634102950619967440534876666015906357777014754707577644211749070039
67088129143489582879091058052861991344409469925246813577393577184108919465175
124079520889354907326284989212474363275153071476625200769667045860564531750103
73533363306589423851865350018042763332779426383246393010026717671091977397463
66183279139672091700689875289614011088662263941323796228672821138264135640279
66183254983559877933716619267968493119073180362442393632319878069429352342743
66183251964045851212844962265262803372874544915082218307775760185825004430551
66183251533529202871783183044173906202029817595439068310330993378201728263383
73420260560890700331202149775724601761867816722353068990903547687543492912343
73406595534285332980171479165200950683507717588883513442737035174256134661335
131302391690180258523329181205031780664910092114099692423950390438594953684183
73406347071522160811543688700687826738275099781279410404221598434638388864215
125096561739326191063215541953280600987823284864889989860754213410951834182871
66172902794450825663235112535791338436831925599820475156954135347565370614999
139033481421687830340961998361753173608080454913836315109651784685115834959519098071
66296609636153318060820611055449352116716853719905242978056973239304113956055
139033481421663674228748231388497151962562485324752736228249188332172766124735800535
66296585480041104293847355033803834147127770141023840381704030170469330658519
139033481421660654714721510516840149256872739126117288868073863788054882520387888343
66296582460527077572975698031098144400929134693663665057159912286864982746327
73420533604386483616719852450400898608059803913827541377091156823861065491671
291574343630397594865360360598176591353987274007930011653606383614135056483109719998276823
139034009609768354501695895315973173822101451568155490045976312555719185515609138391
153973961007596474113581101205878599449514302253240025978107648728439965542429304023
260213615392151991353653676422983848355561240458285614828819372623343290177594926295
140930683127070752499298509344965073559956598627785362771735173593271628292451542231
154210639925140192154307581247103229673212465903416061378074139080134543871847245015
138796339222902253707240697030585231083378023922692626072899139087991940980341810391
66197638647460234710410076245718329745767966164518608479937087604142052549847
66183724726825104933814607777899979262455824728830712980641879955306873169111
66183503870942007635773409865712386397641346293343603528272114754531711591639
124079524333487891580585646348410822354687255047282482951647963689653493114071
73420506428760243128874939426049690892272084887585963456194095871421934281943
124079521313973864859713989345705132608488619599922307627103845806049145201879
275361073337817302640996809903646596998117240014487493709005076374787993158363456727
154210647148007548835155992089389643999085991848351674660404460323126233769867551959
80643376804955118260588882843081254164415655948228469101981205444924302501079
260449831127421395361281957090566207298100140958562994833434226291359727033105589463
73408138074687634430945279577539002842102109390522809468473228050631024518359
73406592083505953344656894192225852788400760342113043301884871645204893476055
73406371227622856046615696280038259923586281906625933849515106444429731898583
66169365650290593832642509716995265682756907865023398597049007443935161296087
260450352191577951288850298145544812560574646269931975847460355127779493032244094167
181961430731494575489240238704037655566437808951782560040153648383013507638487
140930219944772282353986542998066780633279365888803128494980940556650417983760966871
154210176742841722008995614900204936746535233164433827101319906043513333563156669655
124065606968719575075495944111881294504617295054449387472794621579832104395991
124065386112836477777454746199693701639802816618962278020424856379056942818519
66169341494178380065669253695349747713167824286141996000696064375100377998551
131302388670654713270556275760031006134433555213204637948346837495947165508823
66296582030010429231913918810009247230084407374020515059715145479241706579159
73418739151178816403483576907460050802911530084045937839791207457597365494999
124079520883457216518652210124616235437643892280279157629659078998425869034711
131300621393073286545164913241441366045073000409664612331943949082122596721879
66169338044147705003735817471555160796124461519138670678707179683872753919191
73531817310247237999624085851756911635354591164722849371234238182307360482519
131314756163694025286362377166363899842914076070981491941178171701491522938071
66186816708451281064711478241640853176072829799417979646014748987378958410967
124068698950345751206392814575622168418234300125036654138167490611904189637847
67201014046182919156784381935667810167375626693743034766996859827187320693975
67200989890070705389811125914022292197786543114861632170643916758352537396439
73533390906834621873139263175624740381902693532785077788360578569015722058967
139033481421660223460887127775160621282549374495696942992658198539444296116934878423
66409439385535962489286151630983774956497194881701179552861319296569095824599
66296582029273243190234018503123821036298714347788249391911301700461529736407
66296361173390145892192820590936228171484235912301139939541536499686368158935
124192381635936029837005057073634664128530144666240019362917385434808149681367
73533363731208381385294350151273532666114974506543499867463517616576590849239
124192378616422003116133400070928974382331509218879844038373267551203801769175
73422051988688089832421645283388517581343013590120313957533841690444612314327
73420505997506408746133259898075367527641664541710547790945485285018481272023
73420285141623311448092061985887774662827186106223438338575720084243319694551
66183279564291049234118875422844780421997812064620903086109621083748749092055
124079520882720030476972309817730809243858199254046891961855235219645692191959
124079300026836933178931111905543216379043720818559782509485470018870530614487
66183255408178835467145619401199262452408728485739500489756678014913965794519
131303934230582559974102981617369832823504483915738988449686583314969843541207
131302388239400878887814596232056682769803134867329222283098226909543712498903
139033546427245577705425527314540438027818243185639027046521637356604304423956063447
131302167383517781589773398319869089904988656431842112830728461708768550921431
124065161806185519375800211756826095664159282390239577578262362708273980318935
73406122764859683877987905815525135978353664099021830810999669704811986101463
66170884034592200048344302549982884656040117541316171177491692310518708118743
66169338043410518962055917164669734602338768492906405010903335905092577076439
66169117187527421664014719252482141737524290057419295558533570704317415498967
73531596453626954659902987632683892576754419703003474251060629202752022062295
66183251958148160405212183177404675535365365718736175167767793323686341715159
67200765583419746988156591471154686222143008886138931728481423087569574896855
73533142444071449704511472711111616436670075725180974749845141829397976261847
124192157329285071435350522630767058152886610437517318920754891764025187181783
131316081297518236991249764025718604644229560631439617319789075348582138717399
125096561739314672531314293510985516203545383411355110709694778351908393919703
131428938599966375247669174750942446418072450250397153731058497093736795284695
31552224546826503129420517793470284334316044836794606322417205366039767
31552119234534834572233819875442600663883725941699205773305951055062231
31552013922243166015047121957414916993451407046603805224194696744084695
74310999944301975727746345547837438351853851427494566186735057320715471103191
131302391690167300174940276707449810282597452978872953379008525997171083388119
73533366750720968289678351098692336814278872272211815298125206117800508728535
73406125784372270782371906762943940126517561864690146241661358206035903980759
125096561739313232714826637455698630605510645729663250815812348969527963886807
66296330176193082317151752281500395970019287192863128090280820286101006132439
66296330176191642500664096226213510371984549511171268196398390903720576099543
73420506004141080309110785206811221073279240180766384387324840174152611079383
131314756169591510807660002168214327194765958683805062869753682811845475902679
124081066879799197084558320204894386649411430915280229057019102735425776198871
67200986445937515849175314692078132632595062960681877777230543177478866281687
66183251964045645926509808179255102887217248331559746096343304434040294679767
73418742601207846362594202989960051636262858585834931056465207014659849790679
73531820760276267958734711934256912468705919666511842587908237739369844778199
131314759613723055245473003248863900676265404572770485157852171258554007233751
131303937680611589933213607699869833656855812417527981666360582872032327836887
73531599903655984619013613715183893410105748204792467467734628759814506357975
131314538757102771905751905029790881617665233111051110037678562278998668813527
131427396059550910162171315755014723391508122730008646448947984024153325380823
35002148264493945198316319876275951992385514934915879772863013539357911
35002042952202276641129621958248268321953196039820479223751759228380375
31552012277140343204905827371331224959186192714498490339060531604301015
35494733109772690710453259859111590291243737594221654174938406461187287
74437768201713331409189437563284635098342326815428163277350482610206198539479
140930163080148793898577960759571581181218583598939283358330945016177648638446085335
67200762624381069195216251000241640857512952773825628024884383609711627936983
67200738468268855428242994978596122887923869194944225428531440540876844639447
32043848417845507568293586843188799663564648228985401462298100909024471
74437768201701812877288189120989550314064425361893284126291047551162758276311
140930163080148793887059428858323138886133799321037829823451793956742589595005822167
67200762624369550663315002557946556073235051320290748873824948550668187673815
67200735448743310175470089533595348357447332294049170952927887598229056464087
32043836899313606319851291758404521762111113349834342027239057468761303
74437771221225918313573438510703439246506224581096478708012171111430116418775
73533118348433145048981877165971857250614833799654583880556847783929163883735
35063361004749891569241005647336963561330316544416063150799324826903767
74437795377326613548645446090053872431817406706443002153305679121221459453143
156107314459704363092040127201688769064041436720648726719293776332209284009083610327
295551973363860203366837268158536897588624913314312070993413703874224013447548814370612439
140930213739190854725481831054630027605897633290553886709513991881124094280917918935
140930163080151813399646333242324086304937947484935595491767224618431090818923701463
68105391341048670344445651825745734501502620841159381211044899426953926878423
67200765643882137567699003505365360221398949085959064304486637051892105553111
125096786106428021512511239988063796178444857839897943727862485987013887075543
260449831254192672272266194528754672582130653298297013208607702626609076323880608983
154210126210598113706358121499343482375124029287633133140149211469012748226720769239
140930162288601308864903432717349803266420706195587362331314606835833629035482129623
73534909351598618668383468042823033354441843408897982944808477399921799537879
140930162175743952602184133665216675406466785997106828418384445885816032927916041431
73533142504533840284053884745322290435926015925001107325850355793720506918103
66296136927201578070080698182279296195096641883398572073384256793225936315607
124305235601893278611986265705025278937155509606737491110079888525230445503703
124192378245630559312934132577165325016957029072824560949129870929122879415511
124192157389747462014892934664977732152142550637337451496760105728347717838039
139033018253054871895323844405842156228468015439080672646431578198885489169201177815
66409190983235180900200773200681325010520517273917209090351096521273880683735
66296333626972461601148640072821371090322036740004278929401078925166314595543
66296112771089364303107442160633778225507558304517169477031313724391153018071
67200738090816643739745133355675941287336400628797464468021561364002430854359
73533114951468346456100014595632871501863467467839507489385280105830832219351
74436000924118946335409170547113024626669132876661398616005729754957759456471
66296109321058689241174005936839191308464195537513844155042429033163528938711
125096561799777063110856705545196190202801323611175243285699992316230924575959
67200738037002062697112410953039829140980809713842070718340965513049521333463
73533114897653765413467292192996759355507876552884113739704684254877922698455
66296109320321503199494105629953765114678502511281578487238585254383352095959
66296109320216190907825548443255847086994832078962683391838036143129041118423
31612476312822708427081332631414172933651227179179810438159019274740951
74437771221212959965184534013121468864193585445869739663070306670006246122711
73533118348420186700592972668389886868302194664427844835614983342505293587671
35063348046401502664743423676954650922195089805371121286357900956607703
74437795377313655200256541592471902049504767571216263108363814679797589157079
156107314459704363079081778812784271482071054408009591492554731390344842585213314263
295551973363860203366837255200188508684127331343929758354278477135179071583107390500316375
140930213739190854712523482665725530023927250977914751482774946939259652857047622871
68105391341035711996056747328163764119189981705932642166103034985530056582359
67313843856014995816403430047830936624099268920132364872864555407350962922711
67200765643869179219310099007783389839086309950732325259544772610468235257047
66296139946702646442563450687403015558982638195532008352986510235406413931735
260449831254192672259307846139850175000160270985657877981868657684744634900010312919
73534909351585660319994563545241062972129204273671243899866612958497929241815
73533142504520881935664980247740320053613376789774368280908491352296636622039
66296136927188619721691793684697325812784002748171833028442392351802066019543
74436000924105987987020266049531054244356493741434659571063865313533889160407
66296109321045730892785101439257220926151556402287105110100564591739658642647
66296109320203232559436643945673876704682192943735944346896171701705170822359
31612463354474319522583750661031860294516000440134868573717595404444887
74437771221200001616795629515539498481880946310643000618128442228582375826647
73533145524033468840048981195159124201777274555442683711570179853520554501335
73533121367921255073075725173513606232188190976561281115217236784685771203799
73533118348407228352204068170807916485989555529201105790673118901081423291607
35063335088053113760245841706572338283059863066326179421916477086311639
62670307516866980005487283185298127453729072215962783778125150111212759
156107320792084620695403110988571074867126317932100552138191657190327589714392589527
154210126210601510658018388931344548221278695972018119517004070963412312103628383447
73646224113631317148579216851215991887623359880778001798664538154480142197975
73533145901485500551485885811168445102610400911377962185344755357597414532311
124192160786699122282324935730823886818826935623714306356254505292224625452247
131317851601997066222553760423276176228685713301533480374246810482982869607639
131316305610815385136265375037963026174984364253123714207658454077556738565335
131316084754932287838224177125775433310169885817636604755288688876781576987863
80657045713606452340411871184474473624364267526418857988025995873319582770391
73434174912792417201075351001437422731661513355991327687224869722435353126103
73421806983338968510768267918932222302050720968713198354518018479026304787671
73420260992157287424479882533619072248349371920303432187929662073600173745367
73420040136274190126438684621431479383534893484816322735559896872825012167895
73533118301240100056018396020811749766263498775351359609433677827776421897431
131428942057380426094643587850999275084012775436594141166558110621936233555159
73533118294605425680899293258842914022192261539260968599199083818754830312663
35009427973090140428147178786080857318637604034039304837722896182355159
327380766733797924439597889792458346400107821972063269123855350872607177535925709433283799
619817412043966153211169482992964923034120894122131058789330122942205888211367048862956486468823
295552079603571579341653425911061812633678628321033015207665656351444969727123573399168215
142827357661635300863146069958646233796165705652866113594755194736192989658807346391
140930220071571112317326282940263891113897730224104258593532721679807340942786634967
546202884514392671013527347339549260094875658696311528431493030028760290788486864758711511
154447319068398575540562828219699840062437094428330189075024496298718462611684926679
154213882216496146090588909113922325240204902139244257697920949809358509742330815703
154210176869640551972335354842402047227153597499734957199871687166670256522182337751
139033076149127043605777058695343305769009794069640117190091902715585066794016646359
139270160564918660661723417380479634307886149376201985645002305438624065809682080983
66522296748433352999798112885925459647529043355040627008458786891824858997975
66423353312805763477341448225883856210642704256815592346803976944552472290519
156103608209990296298147195172199089016738906701143240399603609980226883157525865687
139033018254849272012457731239434098925798785950475268266685501944914669038744446167
139033018253082424947679346909850801425055867434647784369809882986793062837451826391
66409218536287536402704781845877912862516084385640587395139004094942131332311
66296140324141719805611450805830366077503125416240547781819221298059403666647
154210126210598491132473136158439103220504165495481218621949595359859369455840208087
73547277658478182373349646746173613920260483881657912661406175264559967315159
73533142881959955298712980366167670572133864010482907709741202414949626356951
275393495122803751175712246120174394725211182372324576403062408911166198961268139223
295552092650040866466225351830655816074250574484057722669263387642856592404463766555141335
275389789775948157057458691848654116712159877732815275905013146268477945741119661271
295552092646335519610631233577101544553972561432753083159962889593593949716210546406663383
323402180605320441122012818734814382923199330001576554003643863742299486849371403291534551
260212689055434648690900395701595375254016074302720435895233361817392756012953969879
260449831155249236631538346622228508047696134344976569545351509294631014830069851351
140930219960256350283008009195902020523192899253507894810171487206013531206460187863
80658836716771925959813462061325649728191277135662257052277625489312218424535
73435965915957890820476941878288598835488522965234726751476499338427988780247
73423597986504442130169858795783398405877730577956597418769648095018940441815
140930219958710359101326922907516635210042845552158846400405320617657125780329145559
275626468693491875098185171889878746935858041382991311304979636620172524070537602263
140930219958489503218229624866318723022449980737680410913295868247891925005167568087
80657069869707147575483878763824906809675449651765381433319503883110925804759
154210176756558942873238696768456879135705848013311109519634833734754840584563270871
73434199068893112436147358580787855916972695481337851132518377732226696160471
73421831139439663745840275498282655487361903094059721799811526488817647822039
73420064292374885361510692200781912568846075610162846180853404882616355202263
66197193491560850222174172017744861676143321439735315880052278731732125557975
66184825562107401531867088935239661246532529052457186547345427488323077219543
66183058715042623147537505637738918328016701568560310928387305882121784599767
131316081735406742585451271680774658779693348916741550279685135934133788812503
140930219958462327591989137021405698671242264949961384671717947350830972566036358359
73547277233859022365727069980168126299701300771872888006392158687178105890007
73534909304405573675419986897662925870090508384594758673685307443769057551575
73533142457340795291090403600162182951574680900697883054727185837567764931799
73519007680822568216453737220156239603448061029522878103062212987957423973591
131317848157852360962158278212269914077649993290853401243629240962953220007127
139062726033733388021343478662590754462328038055142707895176875315224297680822412503
131316081310787582577828694914769171159134165806956525624671119356751927387351
66197165891315449726706682227388166339796419303708713304141201201911132923095
66183031114797222652070015847382222991669799432533708352476228352300791964887
131415024699235265432771739934143498193736151226316557546879927462092996158679
74436028477171301837913179192309612478664699988384776920793637328626010105047
67200765590791604241296319905121843186762069851797714690932716865497948824791
73644453816524345170414948887625577267786268176342921706658096798007785235671
73545510380896755647958284227583973830899929078117887045003286850735398528215
73531375604378528573321617847578030482773309206942882093338314001125057570007
66296136874111044743678014582035779160459762649237222459830336606831779587287
124192157336656928688490251064734215117505671403176101883206185541953561109719
131328449234343542934696575542190962038459413984376529614947220369919560983767
131314535313708413158101107074372611555147272548688634115652012721084381603031
131314314457825315860059909162185018690332794113201524663282247520309220025559
124079075727557832030416305896642767368019247555495865029774270126015942042839
66197165885417961393267479772304756789510875093850587961710450971669718181079
66183251964782831616672011304486406306198733658162692462415243322834538800343
66183031108899734318630813392298813441384255222675583010045478122059377222871
74436000871028413009006486946869507592032253642500049002451809568563602728151
131427392616893737456200418106481879522775855193878436194725278245019215013079
131427171760273454116479319887408860464175683732159061074551669265463876592855
66296109267230969873091422029710248080041623277120228873684665067989195367639
67200765589949105907947862411538498965292706393246553927728323975463461004503
73533142450600808624302743651495429179819773232288596949092042717291862369495
66183031108057235985282355898715469219914891764124422246841085232024889402583
31572023254496532605884839277701576506295333241014322411323142435316951
31565283267829744945936172523929821598626923954908687268202866532754647
31558543281162957285987505770158066690958514668803052125082590630192343
131316305610802426787876470540381055792671725117896975162716589636132868269271
131316084754919329489835272628193462927857246682409865710346824435357706691799
73420040136261231778049780123849509001222254349589583690618032431401141871831
131428942057367467746254683353417304701700136301367402121616246180512363259095
35009415014741751523649596815698544679502377294994362973281472312059095
62616387443555617768891038294424333850171586444630967329490145336960215
62616387263578556811884127433724579507961374962144232025817347783206103
189199761444123776037120105417257498137657811641464100599791548564007975199959
140930277842142036309022588690239435154081622914424109394268267457243602440222745815
138540722402797940539307799475956538451852193350246353832528855560545980982487
140930227183102994983187090877933493853121937108805818176521500194550598978228528343
154210183981172434638196162780071649966377804384436516782860465681413514557624231127
131305483672530456709664196210414287129538646792540694199020878166252702999767
