8
125096810687133099358334667475940685776735629194665786704026367352247037797591
156107314459704787684904206051860235295413065422336502605734156143147580407451034839
140959805854996990938538846264657776640720013302697775362601705570875412978478949591
140930163080152237992510412092495552536309576186623371378207604429369387217291125975
68105391765641534423295823291977106130204308617045821590855837723352294302935
67313844280620818243642506011644278635113595831245544297617358145173200643287
67214900844993228721185841351602675198227256733020509635962548197900813935831
131429190567297388979073549663316420139426593799376145156051774595299357041879
156107320792084667849193826790742422671147428113301107316092608168554823459770279127
74437771645805824044034705479352840492895273221756180042881244966404613547223
74437771645805644066973748472441979793140931011544697556145941293607059793111
63094926095168414409315903779404230784788924216634901228672498971256023
67214900844991586430504608663541071312968884064840731944502902183623135929559
156107314459704363077259918188954458352028030707393249321034238333326942181568095447
68105391341033890135432917515033721095489365363761121673046017085126411363543
67200765643867357358686269194653346815385693608560804766487754710064590038231
74437795377300314807731463337046774241526249775509863464247361720350503675095
68105391341020931787044013017451750713176726228534382628104152643702541067479
156107314459704787683259103229050094000826981730302237391402050828262446242311251159
67214900844991583618363031210308089114535222467806177530647663063735674152151
190213710803410307765136324387094968419466264080624805556415292026251851146455
140930278856091395595554316706458404991551904722876548554973224080987064684098692311
67200793674510929917305225254157227652119509213533131686336824853060035093719
156107314459704363078901807135676081666063030475242832210161299242224510761037276375
140930163080151813386508013176311398906959541239529700982634747528446317570877367511
68105391341035532024379639138347756095257214946650248733954914653705880544471
67214900420387226322269657197973325163280163062624936779061625128254400177367
140930155844913083119024183532708133364708218925983143276975114020468923277599384791
67200765643868999247632990817967381815153543191449931827396652278644059219159
74437768201687234740734520378304686309784281785692291755318633395534281909463
140930163080148793872481292304654396201269795040894253622459422984328433966529455319
67200762624354972526761333815261692068954907744089756502852534395039711306967
124206292166252550769463588357585697094023764614003323971335093804710012462295
140930212848672758437797321033722375482280579280377081933491639000788843142260008151
140930212836304828984348630726639292977080149669584694655362306293937599733211669719
67200738468242758759788077793616174099365824165208353906499591326204928009431
67200762199735812519138757049256204448395724634304731847838517817657849881815
32050562307843840311057273648171996526203321643569004756203704894956759
67200735024109572031293844024904996732608005608063153926941456865218718672087
67200762193838324185699554594172794898110180424446606505407767587416435139799
67200735018212083697854641569821587182322461398205028584510706634977303930071
32043822321177052651108606894400241618534912357463369613083428992394455
35494706810630042216635505192035808611227513804902045109091837296583895
74437768201687032266540943745529968022560646799204373957741416763637033936087
67200738468242556285594501160841455812142189178720436108922374694307680036055
32475181265377269311190504417505332074326618750426441556149189508408535
67200735018211881223661064937046868895098826411717110786933490003080055956695
32043822118702859074475832176113017983548424439665792396451531744421079
67200762193825163363117073463816106228573906302731949662888686514095316870359
32043820473600036264334537590029325949283210107560477511317366604637399
132319653894466197543102488736393586394536074272767572102202102453409203954903
381866694900186431970557046007180274938202759245442325852993848028774878776081851607
156107321682547995018002390819681495748313683222781580707519554318882681569617192151
156107371451096109798043853082803041591432886765803778041829024257535929338716300503
156107371451123709200946015201835338364784001643342455517270836964220569125221115095
327380766733797924439645081018396648606872313754845452648921047084170748170960701707855063
156107320792084667875110517389529397063824315837724164299524069701527565663226897623
74437771645831740734633492453745517380619696278739611504414217708608070165719
260479474029040869349662302533876284729393755004380015731189075773714641910810354903
260453536601051710521887422633234338638034622527814912244844237274896869369771009239
74437795377324794493984171709385547729649596747835989445753144200060992038103
156107314459704363090221072540414388395716734552838768112281068779674362848616195287
124193924236810421344561243581810150368490568162627314408165692413388543042775
277494426804060399483491998383837038327419628476895431677615057680719878689215030487
578031693031731360467130776557802316913953270345397330746302201070819956261262451804808407
327380780013761945376448145344014279442949124553226150221447810160412053733627411586163927
299530678774813893415746739447792312397323580108574678044781827454395121900925542556312791
295614258288086823608773104243636098281532487921045564769938173636361490861951842223989975
169387284813021470939436135020365473874622696535296691062600311007090232373105206487
156107321682572151118697625891689075098746868533963706054042999612390691360960226519
154447326291265986141105312250604525251762390033797082927973335688053248734442104023
154239826867352715518906273045468956520889330221276255037214627697511068406127338711
139062726146839207152347976898410215062745526791181415027434843246425878677961647319
142827357661631910649653414653030735948440108555578837020173733324401624897334879447
140930220071567722103833627634648393266172133126816982018951260268015976181314168023
132319650497501398950220626166054600645784707940952495711030534775310872290519
275626989856588476439850380095906514392210386483412113969458965699610872580590347479
141167363160789113254872975168057976786467627969915640757816187828278019832622425303
132319650450321492282707006525387324243500354262087492971584532933379554354391
275626989856588429259943712582286873724933984199058435104456226253609030649272411351
140959863736875795452767268449302767388318165873041134002054740391733997572989723863
686567229717317784776568844780111886274577987624200768960854245870954897624218121184015966348503
295552092883477718589511527200945198845852697074931916867022099346291721120641463075022039
323402180842462640100893112358658037215079465643755387710703073494997258253802319959893207
277490258274933929567838639793705802660976877159761823071288795481737714739953870039
291573508855525725459160685971874922884854861043373728366986344054097886999879278236607703
139033025490305462052057870179417323724507825695668775026747783980115669104296797399
327380766733797924436201778811469601582154890836915886292368918165803334994330706546074839
142827357661631904752165081213828280865030558270034627162048390893651394655920137431
140930220071567716206345294195445938182762582841272772160825917837265745939899426007
262346975176636741812976165559609928546953324476413201021317426183254260303230739671
154210176869637155861354366097584094296018450116903470767164883324128661519295128791
260449831254192673101426941314689343202065388321949059617876607219031986154460751063
154210184090741109610611121104520979832326424303830157297819565167133206202232153303
140930220960291789789872611975844581056450596302497172289262253772433665190087173335
66296136928030738816866632852899230930120293929807840977976679703056516457687
142827357661604729125924593368915256513822842482315600920470469996590442216788927703
132317883644539132232451840413470448176983336247197494749641662938868164928727
140930220960264236724378784021974431367031662239948715127662417307357977300412474583
139270225568958071746786470380889881520047183739782092001592753383020534673894352087
275626990759447273464209771560149441521155795501358496549772171422999569268386374871
299530678774814796246990698313355822770101019635049633442707246167764380213934340677641431
295614258288087726440017063109199608654309927447520520167863592349730749174960640345318615
299530678774813893388140596558963405705078140003688045598435942726476780073165480148935895
295614258288086823581166961354807191589287047816158932323592288908443149034191779816613079
327380766733798814899522181716676244074304908572511516442116916875182317206326337033807063
142827358552095225155070287856320430882766153900184375160757769875863390286407869655
141167363160789060177477974215235881035781675400017752034688105951525947659889747159
140959863736875789555278935010100312304908615587496924143929397960983767331574981847
581940206282389032184051977926387962575445679035424869499449827608716413129211432623744215
140930684130387985874032195121878122952129591551361182721791454649813773222905717975
277490779324952264843993177717784259206330667586692375765109993095050170142542079191
291635674260597998807765384907431199568323963416013823762219095872407145249461247496758487
139062726146811601009459147991717969622640640158735069142706924904598118615554270423
142827357661604304506764585746338490508335221923132491135445814982573864834927502551
140930220071540115960944798727956147826067246494370636134223341926188216118906791127
132317883597359225564938220772803171774698982568332492010195661096936846992599
140930220960264189544472116508354790699755259955595036262659677861356135369094538455
139062726145044753944680763662134672121897721642907585245831305946476512414261650647
327380766733797924408594898736599014989602565305835468152996801172217189322791863961855191
142827357661604297872090210627235728539499477851895255045054804747979855813335917783
141167362270298132894497896986151178692514999351728631918985140823642413186817795287
140959862846384862272298857781015609961641939539207804028226432833100232858503029975
279387452856168576842051193223141864793700553887226448088373343193216252732972278999
295552096643998599831051018169602919041720642973429237571135072953790874454517538259281111
277519958040949141242259840376921746215843015574538997071544971278336629778139391191
295552094776503784611615418378250072821602065115890924883684056125418959574894583426393303
140930220071540109326270423608853385857231502423133400043832331691594207097315206359
292667409654238016497060265125280020906956421162857146694712308680079168312367981783
323402211162903449861192079074896788225502300673947985378499661998773293150134986684835031
154210176869609548981279495510991541970487369698764098650171297178457122676710909143
277490714207803685801964335806252107357233022693536120323782281288659612481448649943
140930278856087945684798155133546620887280577704871697505441234985788929528906196183
260449889148221981931574100142808085532152451208496100937179969474265644291987154135
139036788730969509117361285237858431880053328407246681356990956508272379686810100951
140930220961810174091478827677637414044069569585706848582034834215118531773633995991
132317662734841453891777920098646743165813266896754991547591301887140093830359
139033083369979138480880656329671773861058675641117509683936742200611276856320664791
67186600241798969648390022240948130781679206441716159346724297689665412605143
66296109321150663946280040300573699849702154557690847391831008164213932238039
139033480531169787880794426267644658160870575888056956430611616053415332165938914519
66296582514341456190836484480376573169668126245251514764318562261962014139607
156107371451123709189427483300586896069699217365441001982391685904785510081780851927
327380766733797924439645069499864747358430018670061174747467512205019688735901658267591895
619817412043966153211169483040144630440521852444327756787235746554367220623878248838905320776919
295552079603571579341700605618468213592000825019030920831277817683857480927099522233476311
142827357661635348042853476359604555992863703558489725756087607247392965607641654487
141167362270329183065261162718520006145879225058323102630017943323055522981123531991
140959862846415912443062123513384437415006165245802274739259235332513342652808766679
295551958190471162089227791405653308642347172919908119581858237494844514933834917056423127
140930220071571159497033689341222213310595728129727870754865134191007316891620943063
140900577296726406551005255169059989206185291013653466770471033049501291130433119447
156107314459704787697862548261742712106119570834120424362426572734255881187037357271
295551973363860203367261873980957957642567955392446184465111347007020415494145992324359383
154447319068398622720270234620658162259135092333953801236356908809918438560519234775
154239819644485352098071195415522593528262032521432973345598200819376258232204469463
140930213739191279331304252114683970647975767404025584352646788283170691458871665879
139033076149127090785484465096301627965707791975263729351424315226785042742850954455
68105391765654492765505705768787812635616092538802514007446946024131880625367
67313844280633776585852388488454985140525379753002236714208466445952786965719
140930212848700358682998550004702030273544835426973700327334833389881166007391298775
67214900845006187063395723828413381703639040654777202052553656498680400258263
140930155857281437191433614965857846309965188895653122707369720219351537112647804119
66423353359985470883742406548080554208548327868976924759315176920501306598615
66324409924357881361285741888038950771661988770751890097660366973228919891159
140930212836332429229549859697618947768344405816181313049205500683029922598342960343
277490714207834735972727601538620934810597248400130591034815083788072722275754386647
291573508855981658359967090860836667799987010663744968735754307580386193334886814037124311
140930155844913507737984924658774763804764759284860735429240387512500293703599465687
139033018254849319192165137640392421122496783856098880428017914456114644987578754263
277490713317343815324421899428638994436166316423078707009503128894783196824274019543
295552094747259061006289500540309124538850285439191773423393994083576576021461629561021655
140930154954422587089679222548792823430333827307808851403928432619210768252119098583
67200766068487959988759057448407438355512420783602197100888683649070059300055
66310275147839654286649075508033007423535368899576885145995394123618578932951
67186631291969732914122391068401495007385800912427192149223710799459718341847
66296140371321427212012409128027064075408749028401880194330421274008237974743
74437795377313275962082923267090462945371695294301110294693709141017551774935
156107314459704363078702540639165946100631950274937314577401917720239303805175932119
295551973363860203366837254820950335065801949904825625282001561982365401477568610462934231
140930213739190854712144244492107204642488146844842474567622133269154114077010240727
68105391341035332757883129002782325015056909429017489352432929446750019200215
140930155844913083118824917036197997799277138725677625644215732498483716321738040535
67200765643868799981136480682401950734953237673817172445874667071688197874903
73533142504520502697491361922358880949480304512859215467238385813516599239895
66296136927188240483518175359315886708650930471256680214772286813022028637399
67200762193838124919203044458607363817909874906813847123885782380460573795543
66296109321045351654611483113875781822018484125371952296430459052959621260503
132317883166000078890527984058130930382384891790138181249546501399279083005143
140930220960263758185325442098118076027513867641504258068348917212196437711330550999
31612462975236145904258369221927727222239085287321198468178815367062743
74437771645818602409183630949252686298552714933301389972737049594386646115543
260686973452954139958723016289150348967435732749919498183726252087088708017701070039
73646224160797886229530313668919858803462002147501112679498570016207552455895
66522296795611440612650458145924411347645587075298617040352253812595709519063
66423353359983851090193793485882807910759247977073582378697443865323322811607
66310275147838034493100462445835261125746289007673542765377661068440595145943
74437771645818579912051011323388828711083422157024954661895136635286951896279
260479474029040869336501479951395154372705085468105894016532233254633568589692085463
73547280725170274209941029383014397779106370272999642707001847109835471529175
66423353359983828593061173860018950323289955200797147067855530906223628592343
66324409924356239070604509199977346886403616102572112406200720958951241884887
132332021818022155087828791910582395075427660853153021678622964346689375773911
381866694912554355526514590733483449127011440137028906238443424449636772056253670615
156107321694915918573959935545984669937122364114368161092969130739744574849789011159
156107371451096109060854999261325281473024494546449154775008942598453030671077680343
260453536601051716419372943930859340488461974379697525068415165850407979723723973847
74437795377324791681842594256152565531215935150801435031897905080173530260695
156107314459704363090218260398836935162734536119177171077726654924435242961154417879
124206292166263867222726749211082368599667698952870889327017304536910129603799
124192378245628737446131280743264018116355557517182993827722096888074950223063
277520364219681622960327042396615993597186582623462340993150807186697057692329518295
578031693057668776088354253392846329692908540112351477313211516606569462238441454919296215
327380780013761957744371701301559005746123313361907041808028195609988474595520691757982935
299530678774813905783670295405337038700497768917255569631362212903971542762818822728131799
295559863559104515562710915267789766055320689338232996449923508338465222403859376557860055
169387284825389394495393679746668648063431377426883271448049887427952125653277025495
156107321694940074674655170617992249287555549425550286439492576033252584641132045527
154213889451731480247088937871130184618338878636297731936319365619555189145259812055
139036788731217971880530641724071443160195075206202891926539581168469999417094120663
142827357661631904752162269072250827632048359836373030127493977038412274768458360023
140930220071567716206342482053868484949780384407611175126271503982026626052437648599
275626990759447273464206959418571988288173597067696899515217757567760449380924597463
299530678774814796246990698310543681192647786652851199781110211613350524974814453215864023
295559863559105406026031318172996408547470707073828626599671507047844204615855007045592279
299530678774813905756070050004841571210707412221919222729226186301395631685289001735496919
295559863559104515535110669867294298565530332642896649547787481735889311326329555565225175
327380766733798827267451635162554409579934180790742693572907160450101168818449858620368087
142827358564463154608516166021826060154984385077315165404332688727475513807994430679
140933926321254560180949933274963995485767714288062610901159478313778118312122197207
140930684142755915327478073287383752224347822728491972965366373501425896744492278999
291581279531615690761709093419918306544567248242751540986414288699853307541599023245370583
139036788731190371635130146256581652803499738859300755899937005257392469596101485783
142827357661604304506761773604761037275353023489470894100891401127334744947465725143
140930220071540115960941986586378694593085048060709039099668928070949096231445013719
132317883597359222752796643319570189576265320971297937596340421977049385215191
140930220960264189544469304366777337466773061521933439228105264006117015481632761047
139036788717055595116903071619915272797556390732680884724932053592419619985760527575
132332018367979961493994107244492723374106396632614817205574644596418311431383
275626989868956346918412923869387592830333114805100805631780460243720693688029488343
140933926321254554283461599835761540402358164002518401043034135883027888070707455191
686567229717317784842590177337182390068213191749967811019931525151265112245949566807499327743191
295552092883543739922068597704738834049978464116990994146302409560913452566264946436416727
139062734286482772068590097986783673595960321889022459321356506853067318348846015703
139033091511638019122561663814621449491549884772948055336962405711561292587658192087
327380766733797924436201041622615780104394772428523666937745651345721675911432038907454679
142827357661631904014976227392350520746622166050680003895228309234568495988281517271
295552096643998599858657161055619684156512850096117436355883923127295361043157713204880599
140930220071567715469156440373968178064354190621918148894005836178182847272260805847
260449831254192672364238087493211583083656996102594436351056525559949087486822130903
139033083370006744623766673094786566068181363839902258534110246687199917031266264279
66296136927293549963045155092780822537900939306541020896317596804388877837527
140930220071540162403662612420098028374935256559369691732405999713107159382586107095
132317662787918846080589164741164446919949503188443565215612814839425364731095
139033083369979191558272845140916416378762429777353801372510410222124229141591565527
66296109374228056135091284943091403603838390849379421059852521116499203138775
275626990760993263908702004027057066715897456983352921692718256352273076026878797015
299530678774814797792981142805588289677726214376711115437132389113849309487441099170063575
295559863559105407572021762668041017032549134797688542255693684548342989128481652999791831
327380766733797924408600796222120312614604415733187320035609624743145764833902217914819799
142827357661604303769575731924860730389926829703777867868625733323490966167288882391
140933925418395709342009499177998665720710158914525313365452522909793570671416648919
279387452856168582739536714520766866644127905739109060911944271768727363086925243607
295552096643998599831056915655124216666722493400781089453747896524719449965627892212245719
277494020612959988311970481773904801974911234949856506408771061355029967591053010135
295552094750566356622462488088891469804657824184110300201193393351509036268232396340012247
140930220071540115223755944906478387707658854275016012867403260267105317451268170967
292667409654238022394545786422905022757383773014739759518283237255590278666320946391
323402211162903449861197976560418085850504151101299837261112485569701868661245340637799639
154210176869609554878765016808616543820914721550646711473742225753968233030663873751
277490714220171621152898547410960191712860804156211120425482542571021966244449952983
277519893812745504199015510703713913247289344880205426159724986586984311517939836119
140930278856087951582283676431171622737707929556754310329012163561300039882859160791
140930220974178109442413039282345498399697351048381848683735095497480885536635299031
260449889135854058375610931133350004877379373449586326482621565342925511236891780311
139062726146590744389172996129042297316639383124902010388777390875750019172754072791
139033546540102940707926256240820107963860359088766268966639447564580025064084808919
140930220960264188807283262686877030581346867736240412995839596202273236701455918295
132317662740738939413075545100497170517665149509578562476166812997494046794967
139033083369979144378366177627296775711486027493000122507507670776122387210273629399
66296109327048149467577665302424127201554037170514418320406519274567885202647
299530678774813905756063415330466452107945443386175151491990095910385397091279980143912151
295559863559104515535104035192919179462768363807152578310551391344879076732320533973640407
327380766733798827267445000488179290477172211954998622335671070059090934224440837028783319
142827358564463147973841790902723298186148641006077929313941678492881504786402845911
140959863749243712374050438056503179608291102693390478297113306578001881831569958103
140933926321254553546275558155861233516931970216825374810768468079184109290530612439
139036788731190365000455771137478890834663994788063519809545995022798460574509901015
142827357661604297872087398485658275306517279418233658010500390892740735925874140375
140930220071540109326267611467275932624249303989471803009277917836355087209853428951
132331797511359678154273009025419704315506225170895442085401035616862973011159
140930220974178103544924705843143043316287800762837638825609753066730655295220557015
139033480518801864324831257258186577506097498129147181976053211922075199110843540695
66296582520238941712134109482227000521520008858075085692894073372315967104215
327380766733797924440075586145393667560197874585033585813190120800603278263589394081981655
619817412043966153211169483470661275969442054212183671759646812276975816207467776526641135166679
295552079603571579342131122263997133793768680934003331897000426279441070454787258047866071
142827357661635778559499005279806323848778675969555448364683190836920653343456044247
141167362270329613581906691638721774001794197469388825238613526912583210716937921751
140959862846416342959707652433586205270921137656867997347854818922041030388623156439
295551958216408590078817135826062129486061120194013007212684332435266603279295193910158551
140933925418427184131932772532944259179562005180302893861509980423223257847583810775
139066430603207748532141419686724140601704466867615442844681608508343634892750922967
295551956322976346870222708259829382623996450977342217960129829262056189581899698037925079
295551958187228983591013454579322241263871767414988971076942910297323292109301085240894679
140930220071571590013679218261423981166510700540793593363460717780535004627435332823
139036787828362995586112985514561916497294029751541038860287507366837609131563099351
139033082481507401467859431243041638484242725112031738362238244724149355911414621399
154239819644485782614716724335724361384177004932498695954193784408903945968018859223
154210176869641029668688290163562137279766567816424291969799683267397920206831035607
139033076149127521302129994016503395821622764386329451960019898816312730478665344215
66423353790502116412662608315936469180959393591585520342904704608237120988375
66324410354874526890205943655894865744073054493360485681249894660964734280919
260449823128466895992971333627082180269131251730871439089539818761034325097238308055
139062660139203582006533398622774472708391261406187122995695644293858833033100600535
139033480532715778325286658734552283355612237370051381573557700982688838924431336663
139033018253303758527129580272208803665261702565815554626847331457285927297262101719
140930154952877026424643665180609205973098746017525525602757849620382050561802446039
66409219013983889338025941935930525832832773720410515391239731758626780030167
66310275578356299815569277275888922395946434622185480729584921811354393322711
139033017362591981995726580121028951103237905774285235114425924194231201070620157143
139033017350224052542277889813945868598037476163492847836296591487379957661571818711
139033017348678061360596803525560483284887422462143799426530424899023552235440776407
66296140801838072740932610895882979047819814751010475777919948961744052364503
131560190087345572876270394449396437888100533145787356798581284768833883453215
140933925418426759512772764910367493174074384621119784076485325409206680465722385623
154213882216496199167781836812505649287330251896750482682824290896069596045118088407
140930212836332435127035380995243949618771757668063925872776429258541032952295924951
67202532921450223894386265747758608625880130880322643648422316365625304884439
140930155844913513635470445956399765655192111136743348252811316088011404057552430295
140930154954422592987164743846417825280761179159691464227499361194721878606072063191
66299674071348469501969200724878977264292286609019202360822175596764776178903
140930154940508672352034967250949357462410695847550028539603861899514229770892682455
66297907224283691117639617427378234345776459125122326741864053990563483559127
74437795377313273149941345813857480746938033697266555880838470021130089997527
156107314459704363078699728497588492867649751841275717542847503865000183917714154711
295551973363860203366837254818138193488348716922627191620404527427951546238448723001156823
140930213739190854712141432350529751409505948411180877533067719413914994189548463319
68105391341035329945741551549549342816623247831982934938577690326862557422807
140930155857281012572270795201703627071495369902808415887790651350095839843324601559
140930155843367091937141018606235159253144886590666980199895152054888191008145220823
67200765643868797168994903229168968536519576076782618032019427951800736097495
73533142504520499885349784469125898751046642915824661053383146693629137462487
66296136927188237671376597906082904510217268874222125800917047693134566859991
67200762199735610440500669460457791169761757519637418052461293490814526760151
66296109326942837175909108115726209173870366738195523225005970163313574225111
132317883166000076078386406604897948183951230193103626835691262279391621227735
140930220960263758185322629956540622794531669207842661033794503356957317823868773591
67200762193100936065381566698488955425690520283547027042226699481792935175383
66296109320308162800790005353757373429799129502105132214771376154291982640343
132317662303482304405226105930741519575065514521526126373086903069594868065495
67200766067645458843269022501591111935609395728016481923829051639148109702359
66297907217543704450851957478711480574021551456713040636228910870287580996823
31612462972424004326805136239729293560642050732907343229058927905285335
66297907224282071324091004365180488047987379233218984361246320935385499772119
124192157389732501822640221326583594169474097736257662843675163573078364595415
132218939777550773429894748523325874851560164881840252532864721118872568669399
73533145947809568486946947682055985598546018122515357889119155209402875192535
66409218582623122870067092159060538142729603050312862249972839005791032255703
66297907217542084657303344416513734276232471564809698255611177815109597209815
66297907170362177989789724775846457873948117885944695516165175973178279273687
31612461352630455713742938493431504480750147390526725496003749921498327
139033480518805308456375695071187658155670979628593070941475500020563645819374871767
156107371451151315330671209384469000215218020305853082652787498931728135979048445143
327380766733797924467251210743590831240534164188864115159548182600832715678527555535185111
156107320792112274004835711572163058914258334500234791435040731669035132517054227671
74437799251961465928816126115595951399282206905875128166381725275461897495767
260479474029068475479387496716509946579827773666890642866705737741222208764637684951
260453536601079316651612616815868000488468641190325539380360899242404436223598339287
260450294422580671798140756828287757227048749630754901444567794430052214655968421079
327380766733797924443095098529823857984512518670894526075969301198236362735458720751887575
142827357661638798071883435470230638492864536909818227545080823921392522670125950167
140930220071574609526063648451848295810596561481056372543858350865006873954105238743
156107314459708237726892507372368794606120404185448926151419789408255438249521652951
154239819644488802127101154526148676028262865872761475134591417493375815294688765143
154213882216499643299326274625506729936903733396196371648246578994558042753649419479
139066424270830887878796412650610212583170367082175935622860895684978878786671551703
139033076149130540814514424206927710465708625326592231140417531900784599805335250135
260450294422556515685926989855031735581530780041671322563165198077109145821185123543
139033025490091499488678926394621769164748939520973939922670764638091596343341032663
68105395215683522724616331851287813468967421040591507224120945581194364921047
140933918195559402830282063386848390786596973417811502614377312706568976290024072407
260453529378184359725363710506091795805899778898487790071428002088335216504585397463
277490720540218066167486997875785259973218042477161379226026646369908904770987959511
140930155844916957767014883769400846304765592636189237218233604186499850766083761367
277490713317347265353451858539265076936167149774407208798496345568782753886758315223
295552094747259061009739529570268235164932785440025124751895783076793250021018692045317335
140930154954426037118709181659418905930334660659137353192921649293210325314603394263
277493955494299919025242632238459934884436987632628798324523283792778570028257191127
140930154952880045937028095371033520617184606957788304783155482704853919888472351959
140930154940512116483579405063950438111984177346995917505026149998002676479424013527
67200769518516989947869683530907439188863749285391190317562683206132543595735
66296143821350457171123035210527064908760077530190873411004420831070722270423
66198963835834365972015339719942303425916101037582517128195599870944736781527
295559863559104503198230648353537362718280333776613701284176502595999840398402882967774423
546210655189968796800664914772952908041321250896024938877305269934349674596850594931614935
154213889439366999980174685467793144262777259341131984930576900237549732651669726423
139273930917611515181843862698032195639916952839632376795949924918512749013006623959
139066431493698244559644823492896626909043893027111548905191216927970568684691858647
139040494065709085731869943592254680817684760550546445418846378429152796143652512983
140933925418426759511130474229134805112470499362747115896707633949560666188044379351
260453536601051716406212121348378210131773304843423403353758323331326906402605704407
66299674071346827211287968036817373379033913940839424669362529582487098172631
66297907224282048826958384739316630460518086456942549050404407976285805552855
156107371451123709187782380477776754775113133673406736768059580589900375916641068247
327380766733797924439645067854761924548288724083977482713202297872914373850767493127808215
141167362270329183063616059895709864851293141366288837415685838008170388815983748311
140959862846415912441417020690574296120420081553768009524927130017628208487668982999
260686973452954139958697707014953269870595946846965124872736527389936629030545073367
260479474029040869336498667809817701139722887034444296981977819399394448702230308055
260450294422553065655251927921595511786943862998308555559839876088224454593561044183
139033025490088049458003864461185545370162022477611172919345442649206905115716953303
66423353359983825780919596406785968124856293603762592654000291786336166814935
66324409924356236258462931746744364687969954505537557992345481839063780107479
277490720540214616136811935942349036178631125433798612222701324381024213543363880151
277490713416287250950366319062493513183183669617383540020205685234708009931520943319
277490713317343815322776796605828853141580232731044441795171023579898062659134235863
277493955494296468994567570305023711089850070589266031321197961803893878800633111767
139062726145075797479124551452590596311840119586230554652140992896410479021836018903
66310275147838009183826265366738421339843334634362553040680508989453439149271
66296140371319782109189598986732477991716714763187548089015536139843098191063
74437795377311630859260113125795876861679661029086778189378824006852411991255
156107314459704363077057437816355804806045866582903049363069812405354169640036148439
67200765643867154878313670541107364651261203408602840340559781937523058091223
124192378245615576623548799612907329446819283395468336985203015814753831953623
124192157389732479325507601700719736582004804959981227532833250613978670376151
66296112771074381613722109196375782655369812627160945513104458610022105556183
132318104021881531085746371829023937163507335960410958596601381465889104798935
132317883165998433787705173916836344298692857524923849144231616265113943221463
132319429156442928832313658995264068158608513547101349643016128891759897421015
73533145947809545989814328056192128011076725346238922578277242250303180973271
66310275146995510850477807873155077118373971175811392277476116099418951328983
66297907217542062160170724790649876688763178788533262944769264856009902990551
31612461330133323094117074635844035187973870955215883583044650227279063
74437771651716062621207058872006273864501643172813971176615408625753443083479
260453536601051716406209309206800756898791106409761806319203909476087786515143926999
73534912801614308228789993849126642502913798901510529889015267856892914377943
66299674071346824399146390583584391180600252343804870255507290462599636395223
546203960195060925228914082145429736086811000647221119797451165341057488112668148033463511
382141825189244063497023816245195744444417757147170657351169324998000586070434887455
139063181189473824177401379328369839529337505327312075595168452933952464888571438295
139033538414629071231372945156207615424927068211237671610774351792446439127383614679
124323408816662623609611235006272340764418451368063870581230889414971202844447
139037244664343090832220884222216150312122113879408133627240247021258883826199373015
140930676004692835158032724552013192101707423080816416826972169834815510461542900951
140930154940512123118250616523778565193714948180363856931543444645452675627621098711
66298128133979724003973030419253230498450286510721178536867625018140482151639
66298128086799817336459410778585954096165932831856175797421623176209164215511
139037251899578371069029651932383192059786519149591924329574558540351586891853276375
140930683239928115394841492262180233849371828351000207529306481353908213527196804311
260450294422553072289923139381423638868674633831676494986357170735674453741758129367
66296582089720647916731822938189394492179039573588284288402516540541618431191
139033546538588000432549023024196534040791866383462752656520344232690484061363840215
66296361233837550618690625026001801627364561138101174836032751339766456853719
74437795377311627695600838490908771888441791732422904473791679996979017491671
156107314459704363077054274157081169918940893345033752699196096818210159766641648855
140930221864699649743188211722409722189886479391058918933278448398626689008072729815
67200765643867151714654395906220259678023334111938966624972637927649663591639
124305235601878292758941658105880178393779894632717393430565889400988003542231
124206292166250703236484993445838574956893555534492358768911079453715616834775
190213710803423266107346206863905674924878048002381497973006400327031437468887
260449947030135273995159241074428470785140862146657335388681443224391234572989834455
124192157389732476161848327065832631608766935663317353817246106604105275876567
66296112771074378450062834561488677682131943330497071797517314600148711056599
132317883165998430624045899281949239325454988228259975428644472255240548721879
132331797079998886025522264987798754064695892427857479917705085895054136517847
277490316168741951154093559688305141949538625987836088830966123816017330406020424919
132317662303480658950885598607792810716569272556682474966040113045443795559639
73533145954444217201274156183273858781910093285665439872924692249451378058455
66297907224176733371630552917731607459596546727959780239416714855158100075735
66296361227097563951902965077335047855609653469691888730397608219490554291415
66296140370371968320513309671564110769325811575653618514823450128680904893655
31612461326969663819482187530870797318677207081500296439034776832779479
66296357351817728319927076119074285972841600937971395781493727462678403294423
66296329751572327824459586328717590636494698801944793205582649932857410659543
66296329745674839491020383873634181086209154592086667863151899702615995917527
31612673824740592401007310187747101175480826099291599852436608655107287
291574343630396803317875339881996142863503264769233841661058042379268054430731869998359767
139033538413079198767033104651554004205829966303328673027059487626996976293681636567
139033480531169356627162467502727879867819387794956211381782419563177821947457774807
139033480518801427173713777195644797362618958184163824103653086856326578538409436375
66296582083087824232071567702083521981575025500202685567828324751743532999895
139033480517255435992032690907259412049468904482814775693886920267970173112278394071
139033481421659852656308161990133054236762699212824985622069719442450770017076716759
66296357351817705822794456493210428385372308161694960470651814503578709075159
66296329751572305327326966702853733049025406025668357894740736973757716440279
66296329745674816993887764247770323498739861815810232552309986743516301698263
31612673802243459781381446330159631882704549663980757939477508960888023
66296329744937630952207863940884897304954168789577966884506142964736124855511
74437795377313475222400411381884630148671145598463823047864938207329129145559
156107314459704363078901800956654060894799153574387618740114670891468370116753302743
546202884514392671013149908086208355964546644073892174322299569049270959200951743308965079
291635552877133133559863619816054438438125651884499811457462070877084941667661221707982039
291581158148150813145877874882663379908739664493006351550867020129612252347675475870033111
154210176869640174533082013938271718212531178145625763738892197835082721400732591319
139062718923971419112552151963375200858797811831605327713506514525503557433754723543
67313843856014815838547299837243664723265646947379924812365678934882502911191
139270160564918283222470076476349305293263730022092792184022816107036530688232334551
67214900420387226316090635177202061286379307849154890150710868987610116203735
260449824031324890959119449818856784081527223647917182162073620928859895151668569303
140930155857281012572472867660769195098644771635920317085057818376564026042363749591
139062661042061576972681514814549076520787233323232866068229446461684403087530861783
139036723614072418144906634913907130429428100846667762581884607962866630546491516119
140930155844913083119024177353686112593444342025127929806928485669712782633315411159
139062661029693647519232824507465994015586803712440478790100113754833159678482523351
139033481423205843837986084619243804662807779676304737367962170443663165569813259479
67200765643868999241453968797196117938252687977979885199045896137999775245527
139033018253082047508426006005720472410433448080538590908830393655205527716002079959
66409218158848283061800651516863290443161975192179607905807416559820681585879
66310274723220693539343986856821687006275636093954573244152606612548294878423
66296139946702466464707320476815743658149016222779568292487633762937953920215
66409214761895003000820037388819389478688510313899410665695283940765790184663
66296136549749186403726706348771842693675551344499371052375501143883062518999
31720302961165065951551831449479105195237796577764531987169541385430231
73533142079901541950186273271147560532220571707236903565395598302446315185367
66409214714715096333306417748152113076404156635034407926249282098834472248535
66310271279087506810849753088110509639517817536809373264594472151562085541079
31673123054497552331911164173076820841558931575025085985327610067494103
66409187161649602505352547598462694142341608177872808089784206410944797549783
31625943147830038712270496896674536487880066572285639983485678749557975
66310243678842106315382263297753814303170915400782770688683394621741092906199
66409214708817607999867215293068703526118612425176282583818531868593057506519
66310271273190018477410550633027100089232273326951247922163721921320670799063
66296136496671791402773884253021156741105653455776242970498749071710329840855
66409187155752114171913345143379284592056063968014682747353456180703382807767
66296108943606297574820014103331737807043104998614643134033673383820655142103
132317883166000278150845472172925097585684342094300894002717730465590660375767
260449889134307636572171284573693779804563522952951427308077472935721373132212741335
139270225568957593207932388774521640974696592440787939104992006459088061396389799127
139036788717055163757958469668744126152464400151702007727888459969728108527035688151
139033546538556518904486609681163882891044508592131369792095355157375886959405769943
66409187108572207504399725502712008189771710289149680007907454338772064871639
66310243672944617981943060842670404752885371190924645346252644391499678164183
66296329752309488205347592374852054269573229755236749846957436742664498783447
66409187101937533129280622740743172445700473053059288997672860329750473286871
66310243666309943606823958080701569008814133954834254336018050382478086579415
66296108889791716532187291700695625660687514083659249384353077532867745621207
66296136495829293069425426759437812519636289997225082207294356181675842020567
31666383067830764671962497419305065933890522288919450842207334164931799
31619203161163251052321830142902781580211657286180004840365402846995671
66296108895583892573957936969081117183289387861198479631383278651854849385687
66296108889686404240518734513997707633003843651340354288952528421613434643671
31612463174496463392373163389131026672543248000074369697245126944433367
35494706810623863194614733928158907756014043758273694352951193012610263
124192157389745639746355571766328856366050555996405233744801583241601579820247
74437768201687032260361921724758704145659791585734327329390660622992749962455
260449831254192672258925394090143331638170082928400918741510799608651530534302328023
139062668264929358272487459085835624077430092603716602647666625141476038470164620503
139036730836940199444712579185193677986070960127151499161321786642658265929125274839
73533142504520499483615273404378329865556119830534010422832398247930928637143
67200735024109369550921245371359014568483515408105189501013484092677186725079
66297876174007615158504180348479383206895671136801748213413343323816658019543
67200735018211881217482042916275605018197971198247064158582733862435771983063
66310244097563575515372060975901174086220919314221752203689444336984291615959
66296330176928445738776592508082823602908777878533856704394236688149112235223
32043822118696680052455060912236117128334954393037441640310887460447447
66296109320202850107386937102311886516624935984495586488820078597339462837463
31612462972022269815740388670843803037556760082276792480613229696459991
31612461352228721202678190924546013957664856739896174747558051712672983
31612461329731588583052327066958544664888580304585332834598952018453719
31612461326919447005599094084760111003291545750171477595479064556676311
31612448188593997144094601253678044021946107528639800427364843132626135
63094083388328675687197560919736279084851055331987507636324449819108567
124192184989122217451168064349155847943421884833416807458614866614858386318551
66409218582609936336475902884859440801799851469996565052205857407784549164247
66310275146982346814019238224817837364913512371771530390551047460512162456791
66297907217528898123712155142312636935302719984493401057844196217103114118359
66296361226347217037423769756999486881601370936083634891255839811676983076055
66296140370464119739382571844811894016786892500596525438886074610901821498583
31612553478388533081655435314118258399602149988424359063516997749384407
31612448166096864524468737396090574729169831093328958514405743438406871
31666368056267506529423184321291376121220441508458452515358077264405719
31619188149599992909782517044889091767541576505719006513516145946469591
63093978072873347855375975896735357545122072563176519943203322113631447
66296140370358804284054740023226871015865352771613756627898381489774116021463
31612448162933205249833850291117336859873167219613371370395870043907287
31612461326517712494534346515874620480206255099540926847033366347850967
31612448165695130013403989827205084206084540442698407765960045229581527
31612448162882988435950756845006650544487505888284552526840157767804119
15073997094736278371562092336988780923290507970660297898944177367
74437799198872757687703853931732737040379952458925883944684905519094182782167
239871196015136945407293295371604264580276376234022238395062061670635082949847
156107429234090115688750255010488130958991868963083541962185847178841898795496187095
189212156973811109909480989430303304894470757942804491627799368667173088732375
132220738052319544974442145246339725247939437365184526514628839038278345237719
381866694801270589823904477346836784884341612648805418269948260455511463645223134423
156107321583632152871349822159338005694452536626144673124473966745619266438758474967
81561699010993709476629839305038765562133819073966779747366146034816351020247
155899872027210438554270101113191097931711667528529350651184732779290511393344267479
381659137594390912689424323449539751857061411214251226958947146055960076243071214807
155899764376752475736869668262040972667172335191590481813472852346067879036606555351
277257284591171036777279169094186456123501888400200393922922925671737345339556439255
155870121601907722790841234089878748562761898075516077829078751204561853275418731735
181989286172997074770144469247266254001768003772376961326998242516288859088087
74338828210179674337293319122001714669431064903539249446565019883932121375959
181976918243543626079837386164761053572157211385098831994291391272879810749655
74326460280726225646986236039496514239820272516261120113858168640523073037527
132206603275801317899805478866333781899812817494009521562963866188668004279511
124093241554338977058358976742922300075133011439556679307269450512332294268119
74437822930365811447054533187372767389409852928022261886023832010547104654551
74324717165154501022007331997635801670334345501460622436238973525774702290135
181975123796233447200040313076903615317294481765175353799422192136857525494999
63041007844124021984662034945130837289208145949652735885206988893267159
63094927714961190644625505117717407257779143803186975117210096419546327
182088229608624641795468514281443999851185050094325560677811139504461551576279
74437822930365808634912955734139785190976191330987707472168592890659642877143
156107371451123661996559660663129572762326126623034902642386287468591729902879319255
155873826948787048402145735570500828982861353311264250388951541330937478061027304663
155870121601931454283892181298980550969810048671754949890902278688249224840878826711
74324717165154498209865754544402819471900683904426068022383734405887240512727
181976890643298222772228318921171376037376647652037675004525074623171356337367
181975344652116541685939933535858225983675298603627908837936718217745225295063
190100853447149233919652320829587315373151418609871770973968219936714822067415
132206575675555914592196411622744104365032253760948364573197549538959549867223
181975123796233444387898735623670633118860820168140799385566953016970063717591
124080846024640125060442826416827422110741655319217392984796282619214791517399
124079079177575346676113243119326679192225827835320517365838161013013498897623
124192157335801269938905294570040195803199525457446268134076798847689006064855
35434022454149625257469778513824301817806675506557334425437004536292567
74437771645807238550475786702946478320414449628453294383522677752217352086743
74437795377300289146167191323699403696206480800885798609274460233796879459543
190213710803411927557912559696696306732642737070844392108489180563849299436759
74437795377326613553256917154552317123026375255688335379349017944614301672663
35494708632897012028577881248636208719204221309251696214261331992847575
124206292166265689094141072109482120191478139057757789674468417401350901015767
156107314459704363080521599911911391267401343651715822429747851316113048358485566679
74437768201688854533510755687906024622960754775911878307392521933131730199767
124193924236800721871932740584681834977589445216944781190702131098898412414167
327380766733797924439597889792462957871172320416754478092404596205833220874749102275503319
156107320792084620683884583698793697070486224863167647848645732174231354063794545879
74437771598640514800942756753752179289645139762288733166886921497008637813975
260479474029040822158436368843140584736055664029823499280310738246418430311378003159
260453536601051663330661488942498638644696531553258395793965899747600657770338657495
262347025835655023137578889754948865631974879284747949035701626978884613326171088087
125096786483854136531781806673407621005861674474625077337796671431635848733911
124206295563205830829671824733033190073884622590599765382903381906184368366807
74338851941685885705350390990017882604073054812025079186017039883120490915031
326883337257676761822626336653465772124513656428154119179366741530187427930047588447364311
262139469420346609696775342375268009244828924255160691486358486602741137487352636631
262113531992357450869000462474626063153469791778595588000013648103923364946313290967
155870121601907298184838835173694594933411863128422407433505894303638783629004973271
74338827785573671938377134968372364634483971233143676589664096814285707617495
74324693009055444863740468588366421286357351361968671637999123964675366659287
181989258572764831883383372069285696251033191075739810549200258494203314119895
131330219531438996385571066127984736565227572784522063781937565490741319902423
155870171370428243236128143031105571508732901169269788384362785775981309200387613911
124107348730624961246234545944947685672524818614094533481136439339857090258135
131317851601985547695263983045479536135616780397243934449230714247332271563991
155870171358060313782679452724022489003532471558477401106233453069130065791339275479
124094980801171512555927462862442485242914026226816404148429588096448041919703
124081066880536382779331994394624134759601884791128508649134380447612862538967
74324665833429204375895555564015213570569632335727093717102063012236235449559
124079079177588507096961213184935798976271578871744523577806493640636408341719
35447515587904048547432721141151857384179918084980573044305179250861271
124206292119072644101177590964322012707126804033454565403345247445198159029463
124193924189619195410870507881816812277516011646176436070638396201789110691031
74324689564922258135246234819655243919599532804823471658440989503689157321943
74310554788404031060609568439649300571472912933648466706776016654078816363735
74324689559024769801807032364571834369313988594965346316010239273447742579927
35440775601237260887484054387380102476511508798874937901184903348298967
35494719948954719700387401615133262985671268270605178432688478185137367
74437768201700170591218427497426391120015021242958839660874740360277922489559
74437795377313452730674436024195628453490101133973678536829936871293183403223
156107314459704363078879309230678703205797458393343154249970159856467034080807560407
124305235601880117794015255639167034958828204034268167493604146275302169453783
124193924236799079581251507896620231092331072548765003499242485084620734407895
125096810262515555929612237501555985385428734392775143556680251746876954059991
74324665833440520433603227373535580067623898802774055070584281439382427739351
35440786917294968559293574753877156742978555760228420119612049540588759
155870121601904278670609640108460959453003829706151973585412772182304268127409087703
124985471721819615783843868170042197887667443124353798305745660990002274313431
86773343393002845032893277768617412368453468283312873217022890632357079
74324689559011608979224551234215145699777714473250689473491158200126624310487
59166463318132258440340952237536994229081351289726727545484048048137431
86772500894669496575399694424395943004994917122549668824132856144536791
59165515507507241425660670975287841195190481233868122603482759249339607
35440773753660244500709985083009186807259806548972045799418840960541911
59219435375130533997106160596790486979079153882357955847920281105016023
156107379465514401517325157037118712174260666464108375380605601503378056377302328535
396806653421941916755929520302216975690602907366235365240464464123298030148592936151
327380901193425510702335395929326531883260733526812970496241919566074012345097089914053847
277286985247898038369282938144129386707720455354238500163448661571002161039288116439
578031692824289804304769662348742077206301650646224208089370686904423846543544801877894359
549746432093487797726017319393078000841038360085146556493321172148961475813514339626329303
581450788414611696163422937712437829397442439698477473480150750675900393748063342316561623
275419490432678602769491585297909268129862917041551049146620289656122538084455228631
275393553004689443941716705397267322038503784564985945660275451157304765543415882967
277257342473053285423254503971967162603310018238164096179054560429496135278100292823
260242389712165094402933289150850526671719113611456209136840505205037348356289537239
132206575682307422597534433448475579451142408734620376129657805824260324271319
132319653847273332527114144847855849833871014025155413003531586779211734000855
275626989856591826211783956989425196193459574569718198172376258200662876481452057815
156107379465514395619836823597916257090851116178564165522480259072627826135887586519
327380766733805048339410851603502934705850665391028010818747026981637963288692260893959383
140930227195470925279137327528569633957316694965799150269641752465560107494247310551
549684147169267509860942964171441940964041362343362613435682153698749954540762970754458839
142590215462849725070284024289798660808853717649550701193215777243581346508922496215
140693077872785536524464237271416318126585742220788846191993304187195697792901784791
277257284591143437385895533383938583181889889444247424675652149934926750690461689047
154210183979405588415919324794041410064629214114809977700975766287450173463302055127
74310531057751836552309738489048215974221872191941968767498263590062344709335
156107321682547941927649041392135152127167572272177123237235113217616777130732496087
156107320792112220927645996868675298882783091519566052713967546942089421286749578455
74437799198884276214112638355564476156301538167154054981654779564231592846551
142827357661638744994693720766742878461389293929149488824007639194446811439821300951
140930220071574556448873933748360535779121318500387633822785166138061162723800589527
262346975176643582055504805112524526143312060135528062683276674484049677087131903191
156107314459708184649702792668881034574645161204780187430346604681309727019217003735
154239819644488749049911439822660915996787622892092736413518232766430104064384115927
140959856514039429229172930693984517220911794890759751404960921371730563052239135959
67313847677585616830259526810923510730896039516070156746155520291784966612183
140930155857284834143273859372996168778490779266312885775289752166405382944827450583
140930155844916904689825169065913086273290349655520498497160419459554139535779112151
67200769465439800233166195770875963945883080546670117132835737494902238946519
126144806800235019621584524164232003255048889042322909140296087919968369096479
156107378575051074374433283606966613489771299079050958972610116886022940470912034007
142827415444601754553694774478290214713895471077717973964052805491323399458767054039
327380766733805048367010254505665053738147438742142888357424502423450669973332047398773975
295614245008129926599335213405286872576730802109962302905914865899400107101656478036600023
295552079603578703269065790624268519971718245091112634441234807902288462164529911364658391
156107327916012033048597785794660672188811613273432667754863349623329937008917816535
142827364785562713227859276665984273412935785272099682746306038228630395996772836567
