11 1
12 435356467
13 162458788655384143
14 59213707780769522731688119
15 21499147706200521642647791579711015
16 7800830687562794744818371174867996113478343
17 2830179068361663349389606829905010067111595056774791
18 1026784301879599420686167518119228948885876882362913125344519
19 372514543654474576341423514530222681624201102352165588889669526359047
20 135147193165551722833719460720853075859836653321762380635369803865741034812935
21 49031004618008655828549338265106198807185838385863037647873273774704947434719763689991
22 17788304177166949535123596501878014719703932618468740463728626034418235972656029886464195156487
23 6453544389673389067894705888467121646691369156277106171880881571011544855025375203626254965490892622343
24 2341326905518087476829761315486614907274146490244409160735215512332396630634456253796332642627348809622309038599
25 849426508466391767729002010139865958126619721664450972544505717052872797182147686530188117810510659005078518630628960775
26 308169436560621429961544024789401513409281984675867845059780222988190996338312148742275491712131447408222271034236936270247766535
27 111802964333411851163628234769925337381903997431816583939998759493210088890838903130212467514296159832847904913933463750840441123563186695
28 40561786312237218363206589095712870138333784202547641717840082583375210704214598666585566305828458727103611869446742549041651991737161080721320455
29 14715696660180904492441865967882629292758259506990722156548749637162814189319189894072624933806976566181481780156446455757415018235725666237340323084446215
30 5338811425302673338620902518193924567298789798458682191074341115624611255818540272567792054400141989524569940519381973027353834654331731554264600135369292469447175
31 1936905067638974325946432839953011033942251371654662182791301790875128536822788963931717445227051975473105399899926796547600557128502010513746111301295233358847742808631815
32 702703456290900788345818711558541873659706489631316441697882339598805372293339490163488880409848633337301601982750856730316620387546398028350332760321490583105172007073732061506055
33 254938745183363487536847200763315167070099595333453517327183556436372170583469476653466532530344591046795517038513617762076130596591343578107527119827188364278945178338936193001215338162695
34 92491026212858453573378098351104316569089877972719528376195104742789426787383177597783719093660164189279688378304486412820226628871715615667863876978177111557138883116722337789912879773384172579335
35 33555472016443876308215885847788545723006907077053848607446600746853917368030179596146474872870165113518534645845092862986712564621631032670364817526679803605377420345092788001398580870505443177564925536775
36 12173826460256221914277071192259376778517127945820141896509460717032779656559736881020277859255585239761286547074546949909192385358038961202259795407978338931869782598227366446799537825186630495051515073511690545671
37 4416628400035858316208297364696668095135171903987874932527423094694516243726209294874747205361083901477282770165727230066334554714725447167011711419618674817537180379264961375573163680251058709048210302677394728593355123207
38 1602339780978999691555052930782593462098283059375898804390552239932258099701183522481699814703646053429016752474782953767758247132543787242978314174427345971666216584676979846375456983821515704212000244670139569714826080648913168903
39 581324155250865885921175928886390709125310890372009341830853866239161765468523910689401106360292416701313896378494174919491522021698898589500843049820743489309972343896433263594600887340348314837004508545768539834394910990669350814096763399
40 210902692106701084863040199008438576929700446681511870722428008824490771790227685881485751058113962949915114737116632175828462192968661353208366889819302169591916598567163565285954911331686543390947843781972297798013910625922346722790203578513566215
41 76514875798785591460317493515307372339123809231293479479378695779328855190487311912665472623626498154201607896367036947175899616820277661398528903213033763423093084809320991761243921186369502912566666436427927037287835331640856426607702209676832339920103943
42 27759371680005060957021948400322136966669729527641864343162327229730503242253156755427416768054907505096516035048009688329740303112269918596083219864955938895671718203646796409368951051205959908114453334705788364089150952655012612587667696709293209964944791698614791
43 10071018321915610180308106672436929895398125669997454470257894234375112845342282456323926084810809443494583618289159768541337615676609177751797659223392626417996425222833938966720418647329741958225839693587800963029402932847582943146612730247168798363500204667555982634854919
44 3653735798113043653859410350208950099611727294609581562180029611517364176155491041677846578197526062787409158583371837532922693102101692198457831212137382794341764545937137913132906299219398605138371117657278107448867512648655662777138739028410106870477963963535906897218876583651847
45 1325564590957222592819677117578298014905072265265261044510963857027276264703157841143532551613487490240946867504329237417943767618394434168400171735978906043407572773305947241056146310047454959972166288133987958336716929337272196959270446435428374166161728924281776295571268524247277154544135
46 480910931137124578611665597407722877469210962313905709556910578712635250813543859275960582796005017386830805641468495113648148537499966978870585997276271450618715961389568705709777606066693560198347558520751181803073178569211245701737488400837677291095270190917011362839791541870183011983391383038471
47 174473070014767529425552846012918535072835992455336940145935311235413355476912199345565142153302033290839641258725296800924241995421505687176951816330490788761940194644044208984630946791137199699512480442790090118172938250964767799343785271519401804126502223006501374552720313263171099254932030669466060925447
48 63298316152639536199983943706930994673818976036957473021635451917377372268115478543932140642968744344751308201393371951409593283988177501558168269632507253071820934572783189895510390221263964761271892269335985614850901871621289142152559681310798968062894697981001220803056154988101677672732285736623807504136159832583
49 22964442749934870362559602024206137204198436263036551100375172746496527223403548706016807822873071408111950126946731456489268916382530268906513669333027994788242223267578729295338401276352380208715471699379156160927928531060353701226661682418679184498866306310070738453023457084631576129988482412813469103231935100955894426119
50 8331432222356915159278276238917366878205478206497303308413784544031794197003671982886635622233152423346385455915724169951276683686762586787404526156229848509093411527566662365946934092809731687904276076666730014836760527114499311620513465741757664578950092899997453873393046473533704197136833847114293662427050493461122156874519751175
51 3022619082534626201027929704234199447782973934540763515266137467300035794085115340707568976559030065906212936125196797908509632641315314536696859434780654469255412247571672815026835953548141863680811340521299670219999845990172390034503511647417872663873128870772633863061350095485032417711563019049443222633331867931117777378721037361089817095
52 1096597304552983403793397070471131966608739954332821722076250551459251783164822893079477902659982785504378153530996575068668776123467909792042251459688536649896532697879120479565782100699838795761475294855901962553658330842190423959446577079573138259136152302284163874352706317455702021615703851071095189432005444401846130078715501412334780124467767815
53 397842273709357774913103689405952037193077878217473722064483580031703256796917494317716709286080444364442497606466992728797840371245222536956053432901506127299423789648256958718095469904446857927965885510812581626529708737913897077402468979349608028927138063396565308960459302589287269995906602593209199731952348149832323924381861786933538589235176983644809735
54 144336005654101200389184674339217837959444354150860450182792143146915465662985270659350384366631166243862616847388481150158508297644102521359875663086482834291975519812235713571369119471342595880759313211042153871731217436877340751453060680767808649912151993181505918752786172714181693636585897813597476901756885330612925809482931257532516441588329377271828234175195655
55 52364677926107269827262254090586979976990533284947529864166196349599903813269133975890345789959166842306972533235181511333752288823678666221875625154466943753979616106000001002962794792302715557544283529950320343381359446697940668090459845897510276018206820065458860654379666017418886738894737427582934391856900646724460756298974405521686528425439854186260301100469082792339975
56 18997750989979903033528374323988913830349330137376359825653387504220291006637500355005178073376983689142556877607774367932907660678081110397453392699814651582887318395436878239073035947792372720907385837343133930703577568836847329535507498243193316103106508106240640009331701158064238956281804199430823061036092220186954745316487436574792713944008482831570465773796192035407705998043655
57 6892328129785794319729563497209168125339594664655565307635952418862618373181091750956967680385273155056143423599167289907029395198851561094324845057860393978486129980138418536171917977065116884119835883134738636321805773052370193876127183222486545789875292133352652509102116707116272400531018942320753100042125369810693871105485825571236400095017817534650439663241703599185602873191277729622535
58 2500516354472272089819408352952550412750466191127100637810441650958854214905945099237289760904195480456792033319865929646695941314794452561451080971526544079034055118380514547526878756449374703035331458240144008152154646179384869977268759427705266122888043177369937872567044990354359248074584083248077798834718908981673223947899841861746065156931264746151368009511755088052919550926939921880962168990215
59 907179971882392747817448922112994197477858840735861532112394539945400579388900024992971968066017593465948323338661324780429534392615006751187819907545602074406277385393309396570879428975037276962117046491588739744515326910598794521025816747485893497241181823129500768804926306758946821084203223673424185244352055915740492251457484877898870704070151642962634418873909556971719478093327044862572539585223514597895
60 329122223061094867143920894372967594192492939009129757575289202324158356943024166514805552169967149676204795305200980548809394358751680831227955901287507494814904421484537140409123188106487461752217683685814695400207120016361762171935688935735332580942020755179846969542021986042797401447975593650327631657908617959319428056943323664005839838506299269218248371691487717494478388483295082623407522552318055897001972935175
61 119404573590740525936525628775399609156586862084590729160743927460359556083146920845885508353105953748411449974064671525543741317938555490384885099244004256616573096147971037505143387005605337753311330477668221296816069042782960907019688903976888623359633547154142334343371085718537961476364916145817637587695927799111472702641026846415804093901416870440659701519982018237944266349718882415451956790166997457883073294188359657991
62 43319627771656011669663140988263863425569289029799120808566603212456933957202008676656523347073736796546560071128987726484733341998769006173961747259106565297410301948172522673883040058511712989928382752676582255391554762426635187337955351415456440953940471229148809123776835840272185033488776129510499153389191663897468974733503765771943713881528491011354500532503394868627422977702163237864893737464334191766073610628160605559723338247
63 15716233422572641278455432062255060201983153295555294568631670486030694331633104529047880783053241970028032704080849630950086301632541834074258634380448694847042763431570348019536265032121520006061038950910807514995089831369596894331926547699440503394108852634809301781533811170121402040315748214165011860870084547427276123754182851567391539677181214145539665455874829192521873992435917176339619615335771962855318762832405026726460937093954873863
64 5701803217118158201967706979394144562382286035703056502262520427059987598242781197259704967615005201620316992433761222829783091640741868939731331642042328356353062039796819091556288769352477472069586617707081100438315189365156641015530373588735751596433186650757849196200299914926577291022982037212281164160381163882501406577375943640059400530903983166347555548017186756797081987305917520387968088415837896357541530977116586927497060675512656827396598279
65 2068597421061796599816137499194848310870703695036312712711871319246105569151024271541800031048778188079866198208886956591040759605090968663915646771606242427413448298844476116159345653235822679233960678012371105314701747734659459762493038279258694532507943608278069019050306836187330043105084346146765465403330241538603532373557295703993274363851166856851585553024794065225509681352577484997193586562842186646485404737706900444617538220735521765654695554657233415
66 750481054410412200484104825999093337550464216612069326885543566304084871431910808748719026522424701984673557411267744794679471825224630282120629029457395541879592045764820281950803870324289218545765042877185004867496025899658536963363519814369837412412299816669223127186787745080504967334478785670445735010833174855788281480403531740994437575932311757249824331294526249192816054476836713501499665296056633092591772925920271748262467947180906248895126278159390073160935943
67 272272317123873362082115005667863321532522676440142987903883201301965300752674854230525329074315453611301784362266688774402175342491508560338219511287725565676717120208303594622502178773700726406789869972164479686235485491090770178151140554495103913871347536469594946186001393718307863469231037108039891306410995554419854411019222348922981595172312001387893837040629003793086466201515218883437745398457712270102219372497793274625699237326176255862247031863260133869951261395331591
68 98779595082839643080213354309724126862380635702286474543156144922414500143667221621158120232667219678660772526169767562238234929848394623515014530815464559897334744419200488597642157936623083114328070034996857321890547614260623921343060760286801307654208488446105481986507041029484252381050111626781012548484279113426101721406161258221834133563374020870565168658806530226154142624396047499866811308464165201395733998308280226482225864301822218702948997710741534159282649551733049395456519
69 35836946288926298629592176795452825397842211810595262476403423860397744345957714029926233537274189802454102377599133251431212875229760230506278946340603224809522958276406680744067715731008525366783874499597757245523608723491057044638196972713923993691077559302498862035471396081366553910847250773204966304622883035645702650643139222541585623798768879666691945345149488736855010240635256779133077877999592954377864609640298732710682251607710689882164965879156881855627876615692943981003318236490247
70 13001538609652586543792876222021799241219183199008530814974080859917193749812083572982750343897326479798528285330690019834552851343176938668043442813560651208440690469112002522137916211642563028828150746115611782566894931063428065051544423838922552699439050694949263584831107521795547396625424969044179552155086138471914972281221129835542555630069559961558248196657493290449587796067661590278790434172533937817078955390147712104385023888110563154541961167401275796159753994114920503707845084615644013603335
71 4716919931052291580873270567121911132537353515421469579568913103547063218304853979465473324868280306557085530381412740152804366911138924798284707009382434755430201606226316784703300450216872356848828564215261250656959522574651572279515659725596364900737004012831770412786981019359930819574520146857586617531569450233999426009980914198615861697263993936492751128237033038251078434698935791216423516620091681036228633065075651955625550155450642149511441117654553196504871437506285991967437867194558838325690823289351
72 1711284664373494367594408470843279751978177665431995503324169374811485561813684998859011445377482551267935021250369003608696081767243139234701606280200815754094168235850302033656451069403387270904615737386161441370518007301120353718994946344572809203483046660407991317482648441841831430504937346293714685019423732633546535323959573631705865921380386104781297611049342618915693367471810647605620671866683132551425865306887850338191554419017066648435599107780668415243032546769148270857278994671731247189012288459117654387207
73 620849038212651840995833195283403731402093033264033801733266779257710043648029089107624035878327869751831999107255850695659163224286901024745065153378209692483623240946254875169644748165901044612312685063557852762278380593164848504644773308750890544626855044380486003387192892447721187022858969470053349896440780461974744868490067643264680510404481257672262006446950598996639080998230468957159870515276334503436415322324209282755581453116552938076297894682463412918923075164724184444824100708918175910086463056052050516535495830023
74 225242203283981589866268391515891959412094104706322870345795967319705638575457617300785683111375253404625450158174107692846912663323618210829601349732837961439038787391017214266270571213941983434342466715486387315853736442753160022373706092839341842002629853979871479484810343946007576052599849069578266795812616939820838380649455377684189964310210263764679995919561201341101717239917170055224569483308093620177338290191667975250881622001662154810710688939835875258750403952101681006126931466467077695738722265667194092834763637169688095239
75 81717208238382052761681606147820980088779231982410972076987324201589099552989806030458884570814187829045880836520821027278757869561611178755947433107651793687882150364315061643783613004389372753254661294684338023527154054293480467194675656755174759195756360222420724076902599774002409649759276108514089627421806574006220298862847606017126564352666962759032871798199303795373858985956729246074861983085248264904720714762689413704240226387650742909032533576769496488055627436215321835147701688073339567830577521003779663202696154773871347601488685575
76 29646762573423954945174756319780952391243723997159822460860649463495605038981172203596204249482019780649795655450325478360144628773091301783810977408181266395889097151779549177513800513695895041739596817480738199247783586104469435808439257557547664280430063298549901498956163267081027978266306765234138855641022907485041417750517123570322946470890226864033557394484322280548921633533426126688953812116343908352251288134100508959994347555228830351099347112877558218468457326123940025647902746191340405238293431780805756145165937845970476843089211725932866055
77 10755758181569194693986042998333924092419383244646140667202836902357156197765157843928646030041040522941974354684201231039894689927627500949144976501625811934935639904992257850506281308990598455942014114136788846665725433150418375655717916773212731223826840069010416376813458686570322306978475266755309752569041557876790175672325085952872023136360438343446825953016804954559629077909848983955006538472657608146559388899593974278982341075504266455269824606164748662655001004379413989069224546295185473414108840306596735823528942326778574351591364876424223730322057735
78 3902157403321217295268957304884960565657224158493347881037174925785741819434168040154151063142732543534900588034365523718397338014519869244606812284020913235777603899877801234889097717750482288525903216608632926268051618131697522622409834779639622204917775774458928298717399507457787828707389193798277709267122660912303188969056049462955437246560368137867989745684779520239313546888163612949321364189866564308432055221943109370944081571279469972939424919908885369642642686846689736378890954321272220427578619338358424641448388236519876205599271685230355926265111543937182215
79 1415691217973542257059860438401958111896535629833464024069931859114507191709544964360417474076711288087817871366096534692454250996755993778834712275319493660894250339525538358338406236435253372959180701729545273260367293326980390834905497197700523631089810119002920640709145463349944346333609303989705477689276393570407987049503855570713974894255306328287747169646006348418291218921266995275349182794837434166352033301584958098881697813153186469206285289429566221942345643029645106683929925432893253356214854260874714148761845878358517902289640400219733960637536226924636034410162695
80 513608606085855416752912582823099747631381703102686519257272391899630307772756772577263846084738901740571268513976997088862373801214771104423925840405156248442859437885729256282666217916360994276157459088970048703744316000741599962259701751728606498794898326985720891791043791684257721804701196257104326774316407832587750104079424097737960768392683833074348657878502980149829058925396320062533352379469336840870217727239267773721082128381509874989168299712487879257253416514362686313091119088237322594193842240210974907549599997866805466340453665963421046601042582961230434415275975568992775
81 186335690224212028439609764473576757235008255097920734940479131615970797128036876781476026089909468421446610208962493527077775668160538093320340616515351099674621522024091562770782535413479458911332677649170189297006519565352926270296889254671669789765317939725665530462159625155608700833619602078528645758069236435590098338265731682459974868351820349418256826232406675839634402750101608576968576017998941597467698700762034530518939984116495948383256151479835351788889447410505284509745530496596141664479669342262201290767280769189386589043422380566461393953624980440688146851982460843771762366949895
82 67602039841072103837678696339867037314887695085222634361574762236771780597256605915386375172454975038866513247455297218165418772734193529229404331675518593635444870035798628388446684330826435877939812435629232998476484407836755412973833521389438944786974968570009765893351645086608342020736218620095551033335120274357985484244839003298702438057088831016595797256066876589156640962985436334303590397021253934250481150341525469042839798022624039326481136981855863229605290233019813807290559682233414605525866059288510239523106050620115053781572694314414487972389761652214216062473201733746024617696866308663815
83 24525821033935667156036132906021736569283400747544440851174296488536288606954638365522142531467012493285824176041727362679160854005681045728566722791227487263869948100447262253264378560412501282856148520824140950957732280352028881680199979008860813458793798249918833155169037038412205222637414493507951616897348299942582948820611438038685045538468533598145108285643928238857946709848674623414601825673378296813697852582012662657097924321145862393550476547037745285106654460309159197953140455562990719040679401859814776071967812815593374063920589698917388630516055001042292919010044015214839230926049803070154571196935
84 8897895667094736137605801647929410699343557820877322369986108371476994727797732390672979494661958900065326310828561422071215274437407873317353046776236396168410130714772883006783923333054066618729473286389542839533320948168857189778001379396575373675081509034194661548867672592847307269256187529424347880506200100915290523994509353519785752483453966417765056323629912144897868044866065709462705373498858203752112811632069519457092148220003351534330192152764767697782823557275035368310190272034810740834463750399743556288710479652140071788733392864422062588094886154422394813998374182971261794041217898235463868591469979970055
85 3228130352617126343820195726388738697536743909980067892994745744065602198141097823535952985606268236950970569621724673373698215458077295396330496719712334752459182498903893082223321273477410134341916173462106579047871802881442980785466530750673999216616245411265731230112862209257130605388752611671796966201533998994722075531876039466886111748793339809851070651731561048861834609254346379507428304770258636090666404248829107636387901165373341927425140358821673335007955029831913898557144621309843498813559250105885512957750259263711057469870155760961325364165522437232335438239164073178377389313653537574520569473240098408493726509575
86 1171156188313735332718010802877615911019605142366697650258667744299236518207453554140004041361416908214432883636689671527431839758723732145949984138879668384177176252105970741323283100034326032408594499373260385602814449496250691093551852060647712495354654686890866100330021457904038944263949262277103719275222088056452152285806402359390829718062438200277956084461219123543828865378107009151146826755584044564151399369626458184625561604306687884029358887872265885113941111880282897264979942471681861651135543734435363152811395993337331347477053095846257758958236864739344757559419522628975053655764841542499238894284154668934340920744785160711
87 424892017236404783073274797460195380816670703933098779955965377765551812838547222920684657469879662830365703798319380607045815675453020204467076902481239187337966149386378637706538671015479893245633323350193433033732100909950413232058406506261204152144001718156817986956945842633790019681727013035592537650542925781507069889063163532548029486224493998273347586543216766786096822671861081078806534374522292067891263896511091194849167835343062524686496609237410521807414321660186596154416990151515711445217832855442968117052704392915424760163647784030882517504453350300841552858180193896687825727439019102703803723949212335252281682799063153918182894087
88 154149572971268911323302728797555161345087007108375858325216235026959766516710289546947835898615162257636771280430139435227065426530365421823290905625657648342396050213227328304444901047374651467529753529069057810265246005528291358312849026133470227909335032471066855554692745781909806063481027941404446723458991569506371697096505469568282582297691760133884713548605366689211889636149196478157922427637411926706884622885433760772798374319587515374937220132427367021589365914455200556217140247529547488450922883931318142466815459992953784844264563522025607882200274977254348732057266282121847667014208919213571650259599975463755705694921863129424178183752854023
89 55925011257633533612419294204519432533602566242769834341861551898191693045445470096984898692467502229189242506948615736860577226146363020142535844628569058014539553078005783727005000059267890972373638879933059858321714536529669953452317671731673083154678049201412766130933089009734584213322921388643884683316464254138733526951666994199497880966901077627511850124154831715260182146877562610576031891043652219607383184897713749136628275092644390897453183023825433421389110870534484288296515440557349264523590405200576939482232407375061420216619495146104663418775800862042949689003334655162769807687185980662781417022075525492745871664861606229506904865263722647642122759
90 20289429441036303521462764974997512017981632106921877184835069269527962580921827286500740953836576668211167577745066388101860503491984232106738602505318119362084246508765152241689368607944547230657860107245933798781424149196913054868047297805835121726392224779407884142071208853070592209024410011091783094659165639808862705153677397731737161057250523232729431658436130053174450886913547475116086214302356041335000376465427999548913030601321818238985475745916333121178088388811741743054823159752446643016496473768371889783477230304237723587883784762572009010974392352313050741148880384041982108798879607682469391818980815450608179722371446388653193738684162127808132506476292615
91 7360945269127696506709123946549010967448355190466334264651731017734776642226022481933560007524605778316695066833753900630016765134637781831390786109423274014310090003083814801171660085910812464456121940356737775953487463424425395524628657068006552057567200693804953810568562690824088785442457131302617699914130865792706370142983915280959696032524046522572695324804355657032589033059601192255741168916893720580783600071879854096929247673461739661504446632802079940775313724646598145385982315806892794778381139702456696856405348979828667393596054895140131217952218233445627469293667299616367478137241458212188407416254061596139799982833732369649040338077174154460792465779918746053454343
92 2670529273016655980695554416147082538701975095143505338327572881028902069215338061496311527451901436285222959783205199877697697585903602742515196844613820351023010651570425101552612479000055985284189708110699372891127160423996203654156867513597883533442666076416426940450346942201835261825159676119318213940364700236540649949742448418331616055110533926372376227559682989659539387835398004475892817130277167233894645644118916456190542067464009446132549715698972967966115584143620173657852384282783210880598341983783783355221208779844218956312400649327656920828516775106959662664551992084979007955027527128954589835520617841222257989621481352945082960663471486196565394896049829746479134303005191
93 968860158212263028761139974465960408030082625903383634265527405013335570940197305208911819592669733672930204388410258684238654629573622916305485067433568721004432146286326339112955054624198391652965257932011402212055594063715707665913227749466372154376740124901730082550399836643688671802466640498436146143644205693943892570436828401217713102275872078212244657867993075143087040186715619030928408929124282004763226367544155677699483429695607415738988033143147402710917584938644925766232717367422524411326115101993490438952266318629083931833790229284651948787291186679957563611574799769702120338103757621936112257542515737927367571702972222049834152491167331403736042442857826611081012503639712519629319
94 351499613075103249932184909940165608245872736114496922950114064835264696372408398714191150665454197912532762520591242655246689205292441114901388164345932036514375435627941422423080839725923073733042852373111315394296888748267934406612903503366161721851946094253644913772628513926509964667480026684230964747077527125871926886513809838058370188237262668551429726709338138348930372513318988402697227214835784300952177880815563662853355402675160656464472531562015313135805054297875257610326016597175453955359445910038525895036088420502606514579380070427749711729565429544385472988332754480692923621347206006788459255238793970594086044214678632265102262197925245347206950574880025694508047525263191835284790580554247
95 127523024808786565971428884973917218824051952813004362567360217586977816877464208861991098028985095118517246757633529969020813571039612217793055434977465293743255059006998160730798192597827002172595668921563668771870377455374716044495853031073569462673217623342413744674788975089551387439947585255514930511124212504526112269546783464472811133282446240814373239675305399403271534103031389657199800578815987203374716764009799465619551447248883662258942583587036834879255260721117230971699184053750370034507208658425760145315819414195296995461158199006679684945065472616972033942763688544320208958910969015757524363518326172162982964702311869836602550671296258060130936592168308536671241114275030753103017612945995274070535
96 46264977972842729066784179581899803777073830471608901254594888632108272208121145129622250619399639735477164800173998512997219744643049829753386437550234672613064515284560256169021701825547759667977535878025094165524455193454611376094792859219139305032128518676635332559156602753064764742398903450873993677436941276207272144606714145868487539720498192332524243455274702534848409573979049816468616389148406913969877130113434008135406740183930968552710815228738195633874736202472953555068872631223675042098411454726573743837491036130801306153409736215934401025885008503133055472252018158091871606591265541637845075595297313668640094890389369637072653850325541291587193431624638350417440865348010072085922560267234976651599768922631
97 16784797804452190056434927739688559697300065989742800958561732068378761530752696166958772330596089584826231851306271530044174544591319763530352047097953146741894777572573819159306717853720863220994938196551818917053949947048336276312099240760064114560471457865591888457281734593278208528264179066921900298994362970919233434900574550229572876149408527354201842374776626339276197457665438777504429334168563439706465951203168111246507396070586405033599246257951613480908770365501489981423118985353453658133112045471810712062375985949557086319391597498512125875854500472431088292927303894320185129930049883687387840649569586223119249820791690491562149700762748026001697103987611818544248082909177416474512096952505771732385341663097677621767
98 6089475229010518245227065639531743815060715089684414384960174388668727112859442301188710050302695495794099960424784981302294466138255058692813638984641545949729131794223617880510826543367195580349056165520171243820296076711256800418485330225887046978884020851738934929030921202175656614511910544281502518005230846950063422535233859252944396768038887191235142245653507861666362764229019157776271090719119750674167759451050936906456438601612014588837829630191846203176344389540980256149453273697285809574646705645733194325940351209966723971320159513865151947191992568691343773314752393513913410404024267749730753676880611240873229434797799740752159377524436438478446231630509615641946143960145789692376573123429793336669915636562293531347225094663
99 2209243685669941812402665465540873874650235895792281507947601945455621316758034246940194979507854920984552298655000985351645208213891762765452913851462690358486542495421443980982268419338365712827657464093565885944276355485276302706726889965201104751044172213865667670009888046903138825899507543959226474377235942462274874201438822666164824936870731945651841274504663706744477965550714674827592802492361885325026273879802186920886515431536348563334734552718469581643417087657563837120134345115646729318066042860018430191586166104266986689443338901939748042334628032999512943561494825499144053030611140613164383921587489382321598865672212423133770569044029833640887141124886706447433723292766610989425136049447955863706733281472329388355934607240401725959
100 801507105147644277230991317451098489390418612698962518606630588071172437458869231755531674607748333868073554257421733021033983169609762390458329799766872849518804520316359459864597549832485602896592559136103393185928935867643384261455909767111322416638805391875650762444885024131931170280543034706982042214633555434459303404092089949376846625650004002312566818674043418109391638643890739902200021905622446368262981137312772505479911448399344765990014671144254722335898609974571186705577187680608738295029796969536018012661230779038104259855295672177267129275098878390286851356997807261796166457133498322956669706368202345022332372789387617723858788843891877849863067264916199271475501769895904888479356918596121063621919000681370921197707881678210864094781843975
101 290784418110647789114651481932819955916891107294787816004830799431770105691203976751381818386996432827519730181606848707352979670500934794256730719329431352918668952883765047811278028650159130119049492609590869443531032109604491213716957082838874814608086431331240915186024473776855378356600904760804415448587470418165911394689059762489845067472651179133899032643308800835278932274744240068853938499849879039185654427791937950259244117382177515302080933277972201115284260493233911843069532306246320381362780854566190486165110760894355987421619195388496858216319102906900193924596846390982365805294526787977701282185867693107460129474206194387411915153416284523773732700878601464110295296276640125062143277604056949091658778995866917337802487376292676961764464606653393415
102 105495730821216100143704404111264269784697874399129143791222295811972668840890666871278451531256202193000144354358384525346071423259804797672235129786061611805260101984907024732504642457168863027461157723732719709851394837785303812328479391205556635549358314117276515796353569572281423549898246617502403854768589367832592825672020255576783340751136648480470573976096254104521488151420277123165053333463955820042620239768212212755404446884892705548928066332506898766164674561749903388349418956847414521055471329350835970613733665677090290530151717028329015660946968674306668883688168763773027825388979174438237881051649806466841490210428122874940085062969365596432573381646240289586088719454442475049418714914921719828217372034660697793977507592479351536455633736641425836724136455
103 38273540562505663471937134745800973515878142681461822331256127562144813906335461773349819295486493867092915997149780149350112751597916916210011312171599600466645784667667406627862573926440681764574869063961071100440310983578881454171481082262451269279652465522525943134528275887218537892943373779037447509466318831777595364078676412800111355298399896106879291299495237253563970257602892191640530511556529274372384675536750754065960492929495021280208948423112221723938405099671299484995683222415388661021784959516340977506715679827765674598505450323205967809497658026650884430617245146397567179257353796383593249940730115174583530792284940179722267694395662395622157602200038610241724815390771676010007383441365800995504999997279992248490804424280568419648090316123104478761311074834917895
104 13885527838773638690945531102851901553494559419582294918174779861506595536836079508851033772865462891250427805507845921355554383332573427516244315553444172317918834247075897463992453285255237053168601463853506877348622950054541624891383477559376633198826900196037167280853520818385623755787340300374601345435203082583054085893524921373718558211323424701902183781033550399995498618504973519700212267567206296643308936672673681175236235263624660184991379926034486334645727055467502392349627685662906483230050468491816052790798131652669392478280983638993448615203229311385580581705130592979122454278130125975044364569229974254485204789300069778735547838982297305970963936039359597612769252966543724817748712771201231522872392345113803125581719633229884233611298721310838924637111836992946802517027335
105 5037628620913118767482732540471103087609652669441525346037571027202680585706625668118287015662352064457925231192132897340805490602761039086255485005228782426698948763071413491673695704563718155455388074880432074524159334481175781166963241773234516832147021697495702595912085482304672683869415397349945070548778115090458080055232214895738855661701784306392314849785631714955965735267116610110686797608138651162712713173116700425293682332013492252134569078357299257290318179610654415369213777449874242330358545512529500696947383171813941383994311173990618093497018391986251608265867830939962209391380494902587869314424025748549428312918659403215696279140403517495459735807601608330848990193731965984844896500014583917493211439984003212094921774579455190102908629033414378492021572594931086417656044829485575
106 1827636832888619520621083896518317053257292065655926559691812034060028431824472569981958215905662708500941586374183925343613446410408239186658841147795516331277920891486171332851447859927283770377181833900129130237721641809485413481371419397114162752797614003651020473357009689930002160610309846099431247952984058363783705734241175876911156034655747407879181993315725463849001326571923623298424046653921611141571334554977710965726801032085769947210133818157264188421163451359609154689708079477289563789614976498574819334945320211734264850863364315633264510858554276641908323807156911856014415729112606193794826237946579852422451114765450768170742686675898988716858368326167499188741117244189966024998177774401352559991725698361912473776593591958538913687991749102469685237435207408853643045228349689144893183830535
107 663061262409155137985460529185854076996340771952128864808397673262350042343530683788049169460794177499076693036804028081941766013076829595966778233419189060216437635730079701143352754593838129534176786550022141969199316045121597267140277776016877569880994703545198820874278575692399205460198258427038824268877951956570892635868110552781890504853964328929097798430129128957743109731305636889615899756337968659040115565103914838438260444393807959060933923764968809053426140901255116026926492508610319669350607486918273223305736190227612971611062776972658318154301692601148475123358274748016167748125418889201488139576274708332495331525690421549667701143002470553059252191781485638922275789120265735165395065303636740897455231306485475549990487477911369804835533355286267516259940955110203574203189216979945054674567092709895
108 240556673949684951508398850792829935979869754836999725085108679936830511003787805496436063460623352318537764048432466751976135864042606031408252759299377317893001183236757158481711277307588305171267822532121584522840205451914183712817751493105674713518718257496822935813517840449873955468908965075068422554979914807775781986766226474342429849193348008343922413001263809791930981462385660340317468223606141142050095136957769347976692928499583990506337852434522838175572344863310935352055757743288312556221037115433686432854479873386024216523960820868624890970071515489173126256922321987896809768939248987977335133627386553551599792814905439829236159910421799189808844650846160989751032489623929836407789367859690794782620551477745603025735294813746755351478434694486656096046617426962177665648145031240820944258336238849096693262855
109 87273253110097592534749862341421966682165222318305260133686778521128375363154629725425252719292690443046565619737037620863116633467559821243499058663815992353944865424295035253977538177751212513318662056863129462529275111449835713617456240300351938370005652935277794866481784815901491175867109897157651117601582338145975723452941933449957579415820469353483688234825165198140669745782613675477040707107723968528265802979227492617189173974508142857579655947515167442400636035673149456673386490889630100981200973046539287355479427464551631941865374759477625926216365347493952494375266032623571272904955732406169887690570193843635919627673088468094257970985576766787797005802323141838834795851859508899966103544294105230647209699461100517721367199752758726552817402330776676578671848462193965575419971207148125312310725952894754366533112375815
110 31662479295886250444294827753873156366019630362666643285815729673589408379815721321571679175299349502261331506389878535628287262809967642931852857145006323087575031905375271407034923319651228091412577882448543322463403501458114350121165176946901036801059982914295883828818224446205992018893309282267585091873596075833995371152599369315036525659609386743036813928780097614882419400273960432186429244037676207418605877976050139101553623898623470340874563478221273172599290352095103301682168057963587021026891532617452352281268934800095325991145026587826912003812684341217610349025529511698068996064519917780348101606576687078731657816527159640133096850300714193485309573201377805807251682981150066866196382327313795530782585769268895527252556316346933653489267619095854438182985115187308604572552439963359377498526472662914228684739685824748200339975
111 11487054274208484572068855505132273727019580333783670493496113284070078312978891100604389569722117427571309181956268433909947435609170620724236615509019289638774427922364442784891565092167736395615757584678755888374540842883265797584609017438158014995639118702067408975870619603432749780438142582957997256086164693028240384559443300077698772114328715614173149335518889680879233645509531541996115060599471997392180820419822010590689412845036530512449290116233009946839308667340131540863805497868795022788792831704702899374636741526259871406539092407857806288582904506869756278767602439428064536380483562045193569762315558041733662708978423835125539372721584806940602476599831890708313436464567019305722847120846557222972888531496999811588003997131029270283291294268256895681028644380649450438096121549497233914105257345953055886417058337453539973530427533831
112 4167469472795054932968000606551381798748851399452212995914457046903116109638189344597773940181531238615680926184208192286951075530088115772217046468468196457873586331966065001808424339036496613615000175788726195324152679589308553915668320710923732827560823998089533545458678926998313328496444799853675575454800579823207360626223960919485935352277345113653474157709954871845511596508178221979425772004905478222754335974102749394361808787373315138703218999210174850862880562292926173210321477989613259753883927693426838770977517345593166905133317289897576878141926255161111791440742011009358973949791945543664089517535629402142590290226169681725381566671869681380026776909629666741112097634331887874016377709144133899466840651751074883414022642540556077200740231401838510745044748631901542361612747643898203069834279369590671780461945470692208788157236335271723870727
113 1511945655699918021039067962263055629318067771102742887602705044454904441802908383675492817892574678015263809690015562952722496789424777790143484433571643139769825211104621310151475172935926109620040195645990276223532581563326702287129492885974207855552733601152299147607071826173075770666453712260170167508982669607304169626883923648734181088386774927094232030573664550422353966509471735574559998120783280444594660195684012777006592629969291065618296558553018054441691366245725846647323851636695210509852571551492579480707440261818384664725588573800423053360064896152637811860661057680070042306114898742980259092699327877226752157714781462864266632441175286192475571859154096952956146212051527680132972783339186680842280626145763425652231118096107820891476161878454119224250034658506574463106023520426860366473621565829003414541649330176751282126029568957285950578167589383
114 548529432719919877474319917692955679880822274964556993147200287764588456247418497722246364041365687127028418346638079911942052559498321852196721158276622992473046278335147032418569421635977434133225022123779187087337811415231496149009792198091628043919985265880053830657836156913617981451326705024545767864489392298273545008122366356700200963270643642504848230824025614317998024249071439818841724483939219775680973695282874757072227730847212457925219411115077654793350634620800521322625822000438564772886496450820999025977596453164142900036250216058986699888753445580860813862497883406253723515435337028679277960275966096875074065153961355154147303044554909675531262408842749736958526029991849676840359292183037507109543742423686776699598794668208954784186917969666567947664636396733601957464574450808812187749134907693199391801313944192528311547444610372648356331486943762393016839
115 199004863320137004103563981741166632599240752216363781458016439043345512978148238808609286870391015878954490847961769410402951976804898269614799711881405046924696594835917868594385366291742460600580329801153726702603889990022271508495875421637834790717283518395653963833154386613519668730212891400612293456165660683317798567666619372962629285095234562730776100028024828306238032019838958692999815364550804593237266462547498295570751697214152029443997699436243726368604244315795329053305505906045650651928981630976140906043394496545713224603451900446952693964243857760688210121828807281052173226708980940433422196272727205518594714689629653104972294417507891772927227336718041912027615702765241220449544768536916022968323440258791817224265045269525807787327778358633437586753030581475902957572027778125320545670296106255495684152851480851290893231217973081408961569325403486961348067168823815
116 72198378542228090605432931683333008312438172739322254937995751684529208499281973385560100704206619365863078481000178714070452244182023149181972875562850750540706664751393636312179773263552286950434607846026380109851734581601666772923049779334466922405138859246894162310038642126310025044333449302757253800168765859246593004423209254716793412573006808771395750128029215839381046603025502274717932060167529886990604920358291499037467010308078047093088052372215635682503486517381709265849812167197631418930638695768755267243526486991857975750698480943018954937949419022170391777478199423266993385507337597322582384946638941740789091104663647968231970552690989444769783843932600879867054306073208575723378280128979127602970339680098529033197478601418585652805301754542707260670665118483425473183953595623750210743515585969943780439301955025221196097274653349915879531110250545022969839136610850650139143
117 26193359183093922952152325220162339683376097251845569526786321251654237589549678059010884840263336045053217719103758926838144590206339618348671130713473853999318637331504974075909403492050246545063212452285951081429976942350538254957809537863704448535400504037768709382923233177562509639038744638484135088864619908187948103559436241154029530054988852442776098396803704172062988943159134096318513508091762168519432841982519658801017541292741529455244314215102918126497753837151468702127828679017928807981233266634017092619851738436633337617783477788170915399720372497421076765506558764773896422668031629647326659094670005880724581927497973534738879884910684445246992050573676297956186567721175722171829452799104993682652248967564441455754030002788007727463932890864436919186238649366247397875052774120029833319969528135604165543933514634493899212528585617048859318136241784534772625809678659729556206307715591
118 9502873598377040218531692453429448679200820223739263190961390491170392527413159565608903533432479298729427393784270489058105632242768779949785107802780986716080620286486101973741859618154857622135715338167619333132380155148562398091121227765042978369140317566613727350273265779265399678224807243759907127930030702942460753443887561136110183059892328667294880501902126581202516948097460712767110332307030318401168064688598424460765714859871873109951523739740556577853650672330576052354822848250315547986916263896104527527244869089293529242662514256173064963713702951623874363800323964242608417172164440123163676048887168763789858915149716593066055135444228557553848736091263812266986495588583082425914645790083581210792513250806156795989414071080194014462818859304063360549291931030506090240995711276532782891958268513196385762024134360125278921092995321888717056063332528754651417552271036954269648071045557179853319
119 3447614565031316569276894664801621084517146009957865997289958279863012403309893586064290886420604537429043135820674864709977006622878868845174598867188279628716859797675684148003705820110943219870284514399190571378675152935223670082940398604386130227544147201330434362299833739254545118426483403916790863443452814562212603240474289176068396099320770912897153815956653277806160315921992250127061920661139246658016978360374277018386955525917713570905009881390621877290027125639545009516974916547074724110957999959307738537174586227186809571548988190142226902764020448118985900739962739789843905012532954155435156905244484330807476736373612273474629995179940470412912900162784655024799572190979414877245650945664494271857020241083292929096970850701198918745656834350943884435637856701059988399512667429067898770886093795602184511973569527684936929445913470807673670177876376984397605451184771382841613579135762658216460791523847
120 1250784414416082199137677433212134953490347753934860467859300842297124983212314048697597335196277381903503841984063724614125537812555964387444527092236258626155374216853285377647491216091212679170055803477279054245395496958490731632957889415279433955750260503175701593520343775954631006206187109798458138541215139738475750392898314840044463506259355999990168268931313200168915711826633784789493133245570782863106051694739636348994598507346860000266229044716652464529145038524407825586329543228002989964648990200572846237497031057727999627337173853920081661498302753237271234160840825248772754700050728307323886979558580609340646609368649718299256570927594673571534554267806746758773046091406777692381316661976700555061455187487539906394706607623220720185618781883169311469125308708261843023363670899867593075131877075950661865901481761632050322564570408144455606205835550414571702360211101332700258565896178322412350005427244518025735
121 453780903240838580901155111446999184600995089543779793510136967803717221173476959814940434536897162319255052561568355652372627556779747755136547262373809434663163850689990421887131896490160852984051293375339427214524012130598656974997732933522821610067919229997305895959555068029291684750995867551748306579563817440821476827406567651623943461323954126383583732313150590208096392961231093804922603416843546311825784185145936480459457439905347927320257860699885351341683840929026370700459809915443557691081929288514895163475491301377809855403093759663094701403980521318479227966972288098310559972416038210729209250694912960101220902925363128787242902734977318008509056010434579716589935528025212184296658678288923683524817254446238116040199945452580290893820184280655767275802592912144256487035756088107293035761160553073867690491442335930214504058491017486918619371262952899047037861740673041694789289060323228352617822143011109277368864418311
122 164630375764797096122156901432323204207641553156939692197765598075955393698238306304691389043590565197622991768468005261157351455529570764763170022552978801538414881883327036416057807306420344840388674263064809060407014483247016127003451563260710494846724222283830051808726175856078786058577847091450272319712618516758365135599998196084848740165528758800530814054860230600015340880940328265325804264796164613100501282468768662317882093011878593448988052699301457543026606223444584108352287101538474993065024627798820177569148384589808464393199536298616822610843454863695406163648684326485048434302532005430495337564963736153248545733023509575944139125891750348380041483685266555321782866320597614794551600434944491256957301965244641317560493563422598322384486419428247359328470685980613971137278639171086189251570971009737860590077685619307267124451931123546098275529960840257221203075056571546513782190673335227660677532635410390455960178249312709127
123 59727415655642134910467540209729041727019168188605226298895528760035881221041809913768316932055633068866686389652128579357697335433786358052195246188800436767292406506272514108997271467382620998741915789274931862446924548719720014034065675719451579938955666615880516775030129196316397014505596875191997711406489085579502132009966792716004586235622909806307571062269208438596311067191466412472932402145379659167396931885539776965097761211035236031402123932436117692100968185463687276442911878836760508119576414550722256461407051414550707049788027573502282654801082435316017659851484290901242783571406607013877175571602921323103332952331223267013346197429916817538339605964372074204042364159346161969267470086043294742438469022719115728674649402056907608716887474306076460929034961560309676537274417846285863757577821820329218066867583482536896587475956357695897911257002569452654232953515036439773154579472833432778678134465971635271883400218764343232232106503
124 21668930562355276335072447171651318896263709874394828847453073885704348161359653889626761788512843149926179886057249325167572083524448314788104091031344619942779474181152657864391951403197850778529797627428051096705857887058186397118125118451759352194580365825916122618403506976531371664097061837704575490151538401173736043815983075860563441086321196967227215907671524009109385457940935801069623421891661575350048086254886066367456221981726764652393138883610577877490355677102202587450031982016212216765066046113679480031672926316213819663693971229314408793994491172280249786328579297544352343572313107127045901364770886087816600304348712764503189172531468531726701584701683920948134280242809812435419137496371154737496753486513561796095070605414756375205132544619894240664361173618467342341831378734818542298632137403503716175596605717684876318979911742577952942193336683454038733548027024362926708933305625172150798635842079083649462501494630247553228563806826998279
125 7861424214690918680430753380590625154081643342068573687479848303884017999340295388335538269238888967618456426626954844331493977617579668324892290284954603553674045239365170421125143508493940768886888254375610436450676901116873945846810601190373317894823602300119359178732774765296971059681244357019400365150079906324384605609176012467549146937277030057096407538826545893201421820929726391528029495688988593919811942471612878885593558740226091532892563957584639104816268548897823508113493680446220088037898028716352251811255211125321013875595125933475228976528299685746960367774124843103932485119405086605333334968969256062278764233490696382177443554660589473003299637669342615693957832678408370765063698864396573928171399629207123588082308601940594752072803049268185893034427324580933506043105586377892983096266292279723083574153394424219167306057552457013650251149540465973171928845083359185896243550729485779285893207926191251035719384415388503297044528023491406183565306375
126 2852101561056977247195682138340326347100366588144479483936753023975715095611669109058510033539975155634978173319838556442404633829024132400751901391322838993471709160297716505804091873404869432928283146574481911230096003913644170319467407075743094336974495878422154110128873463567458146247613932028858074443750562514790561571729669737427525944196606275828204153009790010506673659945149453569612890678822420695975537895089312278486274918727750180747021412877863521462169305197236549368486548638602287981123259393280603911108271033139918602044728948354036971986663372559798583361582292425853709592880969034509043075884095805662774825710264646121330353297727699392720875915859781268385544739428096659129549226228256914754787111257507773902019489623461026745994873111554400336752194187101137666367468861668934938213600296658031878154894980271414531312911064995563150405561295759564348462864963572760073341581578161600073494693245391097610370620290230976023906195788362581651047366087879175
127 1034734049764475593541577735701655124807247134699581659424653287297486852182672072012570372476178834774415707275156307532878185332135458717220767174584430413756834592006159781965011137525020156644074470704235685097157429114820732129616740637969735526518634907876823096045157240785475239040186572554776291478105334229054661322258959674076543766676806568881499715181669193763948835837097510981369190443210427925925927772274023729456777401728989619906719359017672579640515949614271794344642491235051131906753599199454546426411884123858569145827157328989627491045336865691603533855291766909548896273973975698581918530602798655914191546815983654716310737684621389393042010769886930256268933208435350760676345650405687763095370917039390057149668955829543476613095706339340821875603812699257195407028678430223221085154961891330363165180583376454618653432393111741790330415770816469102008467136176478236334507336112891612771820556541727229889277437901069669127182557347811636979908715725106279752083975
128 375398466997509238720737016107706573607381827933443670470858866452250426170580601939580526161127704793389068274846298373448141613176969881289217069554099320049239222765324452393914837149639659421687694204535834319409628342014202084232097364354013113678007376162462532180480503932541791754855205793052844682661054407171480644741678601619432872550620317004295450287902916822895019647243315910112479022299137879116222445226653021416824975031985295968406429070685127378462491305657786583612192628798416785842628949686402998137683042838055879295298109301930506302816858652867301628589924009027569828088441345983200428280188555899981080832481314519704276925306996824167581029768724586849841145844795671913874668186924290303340598390056886202853111705284775195921346473571346216869613924629380634824657114145725197864973099209647363872241004840391031109271938480694114226564351873309554448743929359688757113811856316178894007255655373412586535727200422169885251079322058751075242061441453812469611620134496775
129 136193458653609511140684595594100523816605427042151927588661730540373619189431996194387704768240733630670317336351794114660433013084007276650841280228191794352425160622915037044361840094135145354585975616310884222693484996807828201473247487418733055098909428185699229663369531448422786150770165986397933144913715752093148702305262978238170864186671382781303754586436597349107276798534700293588230528006035607237571716582056644079579470016320933059712765347683969104880628561181420530099445186581840982104643580963111849994377852392161943897849098111875650719303000606915473398816860270193434976988940864792133525627355128684972203202929083461731550039439858579229999333710437733859929905653403679247893975312086476251508414716494251937592113402949687490006698436501003634039639364939908074878268050542283413989766141773613357446563177667097309433379762573456310577833243395529466581584546253188361900911188266470237163720153751222089284349798069436596006862797065179956000521345162000234800857910761967303469575
130 49410585845987254415439573106090241008722332844515507233891654819912838181991034531527063012639014584486406383166587445182648967551244424558756404237884014394875663571342739689288765760823548723769357863612912397282911170605677008713110699221775495900859556194057585308696437466502767762968628924866529016738857050831858055128309095846168054288251745056148448140415910936899557454830331340992422426145375151550612253702911787578705024886118074023500384062013425212780078317397106657794733474307907728882370214660721798330831303701791891827449660437283019713100352776132786331138561906103252159806022941965891600874395189193541228971486173332287369964756793775994739090098892998500242491109552820331640612278046202338451208442133941269468499187835895563359745533777309763587791808245337454103437560528166161654128444957244010660204524236344558688843830724165334334048119736430464098410586648740629105323283866223052615884918554743904060155777477171285757589785701880956103776245891366319221836770383907240091766523898375