0 1 1 3 2 13 3 87 4 985 5 19563 6 697573 7 44195007 8 4985202865 9 987432857043 10 344306650353853 11 209169206074748967 12 222262777197258910345 13 409907753371580011362363 14 1317924525238880964004945813 15 7341603216747343890845790989967 16 71176841502529490992224798115792225 17 1194667970680888413525528371901563682723 18 34865797804284362538865418662612649277222253 19 1761008192451168682038287825213504779701222460407 20 154569917131087734622357204971262962359736238634530105 21 23476112125956100496499255877977753568993857456920007104523 22 6193968909711082754613833810622560794931640327233236546526139973 23 2827565144288569640443341563401193391599952838839294153003754387029087 24 2241726566864701854467931269972896930854456500312721719052032334165770106385 25 3074911695504535313210303100659331538145445908323873509473380491459379537810773363 26 7323539412950958391199258662540393541681377640637509111331875697599969020694795378783773 27 30177041281685571110995735016611836349770068611386293186674633935141558831306683622291508491207 28 215874112278831939377397736512420492614179104502185557402560615070714251189913569140275457004401804265 29 2671673826425678608065667234917317156761671144797730407561793392907369829368460068192642595517448927002414043 30 57395420912418926634986277161516067166570405090328864448954569114484678097308888676314708458903680161881315427166453 31 2133164917585744864538759878562728520285827021051483422313732714914093083435022874073546346363777080411424562767181634168367 32 137605169494140907441286488752154216836277764155144836486068928664102083382115711217505072866929593877761149748065969128683203287745 33 15356585304996295677386348786384032345996466813337489370352471209746371752605618920358115926745680626039446691082915193147897818150820810563 34 2974248497169381130257603479959901278942553750495042839338113103195120378744922256975407544479429411845114035366904361705465145381512181041453828813 35 996567932758199207056131979129908343876285600272342202774271715610609895561121846431640247023852845818457384774712369565046095010345476272358007909492508567 36 579461579318285686216066090232762010983010819494590393762182320522666053079677442002122068571550676920815372310473804872900955849593004346839249706110952435285161625 37 582891655151837912067239995684276747595901272733849032967831662218428348047727587615645548565428267472961118909881196402725207815633463080203444910484807413978669804327646123 38 1017440934475632032989322457183008935932414901279384891938541662170177364313415327208589050362277961956413284725493103334464019311855087146304043644488259266065571226952767796942239653 39 3072381235189048662118954419151418103273860615166161767754997198057270322425585952202168746653990542032037123228652227372409376585156972651452056384344039177483811636814824375621231009835486207 40 16098044425229176260038692916294088806359244571041452420578987382990346844811940899637090139629880944095320029698723764909872729541570695812417303449085017036407849311257013531682283233076060116093211505 41 145920146076820213920879407121934666496402930003430329676416833785651786415073335912002959562540107247609517287183555828041290950149417380102459861777539369789689933255012107124562279230528706434221845613946703123 42 2294915165397284682703929277978160394239728521963230626725161674333201177591259619821408504608376951449286341825845074954696349560910577898296046919992742302613318302706372618603860404821363360166009184297044647696726395773 43 62439887216980708714169181483366548628976238769513541053782570307585502378958693652999780595735545024231300081556759590216160235793432335425909122538737273106315255025189576112231219972238796999030511808655527893869601890969864202087 44 2947451141142911529749555296855025598655364816318188321697995059101732893361678221649703989085522845520350403141078259449663808136079817274595536023137376009301167392783309440909487355342365687539195580005528475090178427869765331073270805523785 45 240699665557944359055780678053013125195918494018704066189083916996554528313323983579562882995769435875674272866144696630663687904682392498921708834199094177196691978885689757631466152244624669020140238644054733336675211742724230524720736831050147968823163 46 34101651827048698708543620270793336215758778615501246930217409613706229619833112556222397571371749225976346944676532870729213042979033251567666365332044311047817320586991848672265812491295110799359326306927708889225904723183518794613433729616304352797265883784421973 47 8358343424478840373795185599227566777418664636188097930496303505785573103267177255682372377976711969639994903201649584559330032864948843813920031109569298288221568512078696013772786157648195021681010406148243806673016590217780307646505534024007415328030320533221025919161683407 48 3554021042480603686478269608296390227041381392059973229931915890676086055040014511532144613629660367536935032530452349086290619798063822577445585831363253690484980797731531763186286466730201874589925369813861018964261694837269366360712065957644920655347008705628058554918050557809583685665 49 2614359540857154733257655986770868205226228312027371861140311074383405382265866248279205425790119952317677928334915587042760739051406917011987005979617486326379869411257052539912010882151515745447049054409396434285417475799910635084076729675931697492938525243789838351894417446937871393015832083427043 50 3336193124660854742436094768877859482310796619374013642398618745769359709150003610001439194633168269492071141350359881562346947303049123140476072526320571964464426506536310948199090316341038177055925772014542085388474184940510609627414978113133717290046062311743436772723914607718146049795744455961768927907371053 51 7365180345326368354601606208366568494217380164161164658793684484237646944337805099859139637591154714655962988048912433569401416880456208741240609943701919724466049959241549986579907769156123335833308921485129864755483138617752199953279046784208498731677527191271554990578006091577975234627304909967541344976157575464342483767 52 28206104149807649839310864221834141356247315607015695855691476636325388015949845945283154516533149893053041968536688927709790104907012781874507809423813241282472429801324205003395791689356721242431450139928074436329498382841884592047144294439719630215251650708151997056389232019910860644963957249412489699171955824281187795267718057265145 53 186874503453567507050161015901973591796410908836992160151776483116895093195285054330782772272657097325716836288048555963816561521511907930808956969723631481178325256867453381476936418881735552953724208049425282256229345529300706593695663306971534064846586869892485095452876104045349017519129967613133898197699469193197852980264734775995666504419794763 54 2147695468104906909957383815095226682386699047208573670216508063397204791851217313990266575169419010658719162117404517090953571998373469614831164045444200083033031314577366614315235910980964313884357507572670860571768131870620283039113187693146399313269101788507876265703023161465418118327182006162188068221392585511253504748914256523683872173563808620366332823813 55 42701540218563598267268205639726101268433566940982303025883118905043327521891913117249138429114228661393839859689818753607274609074458538645872366198087610432198926606702570877025876694887502407400552009570107279699350171791188284227741662440585908342767707434913399384732396516840272232397597338759888924500809778382735913821197689857658075748287108557108299731973352502283167 56 1472717100079361346359771505194235345916187462039588727102133398944037937662220658660150324133225623342079970314224902747289304226010003756481601037927257570209526497725145740162615724609417804708545833040293192349412806107573914604596406729877656265649803777680694000691467644476029176309990832045185804141637168007707837429621246213099605875003696057031781157364505180270049605110356771025 57 87870747847722476590875538357472980110883496878870284238839900636656526230961918195832626222657432044783180772780269683339468736675849441673318449663361311212503631165043175668710013164305214783405787460844086336989669988776274390537902729246490463962048500535220268270911326236028601949076924067773385388785621571208466359769054632636125308810628539345001143507809491753739476051180561659185400811705523 58 9094198819437052381947246115977897200871264864821072795226203240715193959610194743520181561588807237200314498219344983658112829764532633967952644664802561724755910274623468061348434564458150770123964321116452383685472268084891639911872558842529621801602964803381123607723924729850875733265557446540062030018822246773408966353055383310217506355446478271112339666679194179751964714037409517844318123867726861023079289053 59 1628301479162330423373321469392585312136674781951286255144683664682397582252566713098890088543430651302764023772328108397166922071652417849607586327422385431692678985955295950833365318795280016728516516875124537323345817032361489610306493347108169285394977130384439512526431788962799244753778198789030264192303739578452627097718742956366196615323922212416056001112449284350475420473133746249117278356745171008556567272459189720288007 60 505698095484622260814330151676006784750147087914529990208811779382399642538092594723103227466108280100199262253604574384739623938138874064076301787672247939355878732616367289158400718258776503249151332319946241462550292691825470933877096395391720552646362048142565938632914937286118981327440217805618812753958095579281492633717758594435346751918689274691975448889971515415402163041456676943664394592443758043086213788848709761442012621818218292905 61 271705943190822461547725476905654528344543816279238004868507910918440638067565857030894434781302735598190393703788849534450946415297868422610863398127792638963336795820725198651187919618812177818496550131257967091795194028045760004262985210360407418599849038877445244745614261225391012955847244078747952391567512158157287314025193029228733026909447726809569019028181125452555974494609431530495173826300408239317020830240882148575804480897433086700274751085437723 62 253212307277476090160178868452052269497918550671163786427508620467551009593694057001427018128682197617289298893500271431437621258413455995768654373948108501886738095169050506999280791586391247675778626602770764010338153339663109462985456088593985545166193795090651077224067968700400574800045053263623722287542725669769223021404583522538466300168034107434410903616169609907808707933860912484088959545646369044059655091436240749781167066417113442643995884212168443306396107803573 63 408246887885704761010508673168824253309947624987947621899317143362221791000977157676687500069858287620738718915234013522469494658672234359448265841229029114968452774729752080400679503402403155133981067442653084882167767301035607013364353840531596985179543366544994443802239130346014523055736728023184169150236293308368367084094983294007100578306538675057661310077905847808108734592595303060135250345649496348757985847626073739783793503287957732176059951717990887008074299082697948445180831087 64 1141645256494852246712940466248262465407228812673010329239946608081739916993044257370826216622996633366686548144925638548556657561005572469753110440732645506508266950102139393351041091989510536632251879920203694921342768045830998728761151362068359239297976256274901722786602318520027167638810275195436764837396680264860074262604384111205615515260009010612311454443803824437798689772199703890845664309041878922391116036590137041833866654342763318120532981311443123196935622670098437168983353682307823603021185 65 5523227781679014572032930677760020253127075384827934882203562856223283456150943507431386907949012647797664719591266208918956204158446671289569821720681242070453462392743512657339737740897047798670701431870503784840301306461567589990791238698246944980776410508094930041108166928741208229760556643942129601847287673572802663953784425375934745306867571285741087830273351886208149734467140144555503642323078613385680134023183083495138683402031056544715346218540297009087147226574501353210432161101613381752993374837455081528963 66 46346601932940862844385241724008847390985661062936810483397304553110805173056224838014670872928202564553862218551487320292139333167798306717707388557056180301008518177179776906135439070118698882258476467974346635780642951771389351895408009033012592186076617709498310521265473864990283118275594106000790219711361002095556835863900382306693500599683920056431104011039122840383481712364380982161409420566256029233453297403877454623662879008525398147258089575118654173224937270357496086943474181931213427144767930058151588833154204799427532173 67 672817698702131726668546907421417748679422142587887197428010494875197640590945619129971632352259462660064870344255917604747078560014674886544756210019278072768352198490955393583025227323089498160801220148823686411955504517198467651959414309703148021136022740618616203964381611329106875806911922229951277257511946299194999617074665468318768412524181695629131060378889886444979823121337877949661953477624964710919708276000723347250987843630720264848657452752098540352557525099852583333995013640594643334428562696945169086097997926759902167551295572786171607 68 16940785431402886788284664058931712044814353048401924793701168793746961251636189362011071120570217976366217539110724932341993136799513590593980037355454368617460502454056329933728526024339048259258958410018614187971458077896786560532113298797689671346682439891610873683135622676343460863718231344111492093400293535570987637623239519279470905427763814474531200240887541164177514703594928674266204368054054019114099815066420086320651343205306477385175041390782518216305999175055407738388239891002387923852492861731763072355620152226894935439759169143458098057243646946847065 69 737947247347691804089266533219550844518076540268056402306519893434659262166798534526908779152462558955750440200916853896725230502748474333148056365271425194883407053357256093734592434922093897664300342011571307249216651068270034521809983164479061856539559502478527765801556325488533742041134454836443498346101147956801359005951046035702561948058218539693756387342950637901103353532049523730703847435435927998506760172665772652552926819614901609077813739694754161486009226880196416279477015942568551116764382032184156606931885969790144897173428825171631108997120870759910112115761623096043 70 55752922754748510577913179587243980334577703378374691800286998617815405807540501923974443004421634776461306079006991154754857958234597068593721950954644717098040819007698641016434967220134355903386033571118808770435441426272314390764664162848543394982837397564987569754500656930660797350798916862697636466821836310868402014335815767482561278644747991718222440249866879099775209918235742953725507689728214021619155498935188430887019949046293094454532668277271117490476493183115029283290036323408682252582982303801505693897582364451417070802513336622504595302786765542744720382689221284945047105054308567653 71 7287300301677022255509870546846023739064138560538126376872619657114973456939645283315670315968984154806237430934571436135301990575323006868568419333505253187893515528293310799548075629550732384996442307504285678276543462252701253299908740127602489065706465886874473619570418750529778839616364311262605551773438193374664716804947846004968177457907629669083079466862621403290972912499720903515800443158847002918827633327479474610435181450267241679355576969770337836637023078481225612705103914256401924926636774535464330237302541988822606759734056554650745448507032426943963645773937518263384442676465847853562135435438095167 72 1652002042478205813094596619555553433328662751358707060097186177508787501986764929455987388368024115824394755611437571379139535344558656344905381967392386669171110533709468554816956929380658252110854324666587874664918387141410857653146484489520038289976950094824309300354571280845111772016428402774475620628693166197844284289749866351105787585104659236583795803738969344699867489594341834631092439089260473026913973310948826622218335870767008927074418497302987021845852704056141567493657223435869983094801356477714932282376434611534666612032222102096234438932807102167280427522564925993780766752534774821089488040361292383878458158739242545 73 647906368002012733669491220142615924430287344626238603018710524183561752832165782362175584231665994684700649111975736495686632171153204955016355961925140625239471159093131477662813808387599242906522085926154493326803594121335582622753146947201419133387673356574249470192950581049204341213749376255193739559888623324142382512636259964001818605117179441318644231930976617936169228106037294083659908897877692787120481225457924557716440600034005048726828636194650192724750382632754891545404193406012421165362724416192314574008463817644010119463675165333519569329872199435692176168965841342042200323124450471267975615543076044479358780080035569598390415185914963 74 440710623079005451727882222699560514512885860016924424942806738660583826900262775811687357212544362246330325350763866856450758607971025624756585681838140773827068826885498531074487300929991450610818781917786672283052217606135911505413529952827174030300345064048200588626680371172771807050680071385809909113757985863390178199803227267425458866231951308041738112265173116977774892806891848087707562824258065457614289754025332817926911520044840947239290238701672582776261797101060681492135719613289243091906446966691217320640919199281933309187300467253808951525734900282527716012759018063808095618902414546468627660195337056112507887039087071098532468362028749831965525723530813 75 518625157310579271588822202506655019338924179455642842842432981406571353155367396605309377640440555338714786798517745572374532561572734087847674959661464893304510243936972634462799791991428120794792298051402007173179987350458103894137769131872062356004129795467494191190126693671415730105651316872773216240580701317965948678671701496113043260570580892898598175540013716284581284559633564791798440102246292907687860758328721400273309082458666354936851093546712098097899243767086919916591603429431390046355953956382800197957555844967570406886028542587756579045053253652389586293233469545677973072156405571619268391871837341807406184051013017918861199306390331344573463833618981993117210599513767 76 1058493755122328660970707436012539618564512407157968538747083294488637676603714694498549020785774198039693670693842174521905807867189205399767965863389929869677574598144350335731418097636016505617346685460545120848455752770079337449906635085410913081163117063277186773638582908342109149759743598312449726358656538760342124225085016049047767847402172591811574431707200710348789755968453282958064609708392993031848001568399707153191389003396230714562831208579159340615594522619996255650465532496867462936611054654496683940067623822250958792957562179892863750314178594219773474267786597742964279107081711618719599143477444021736183977771589511927629651239259143913672494806792184219656461621422368258581964626620425 77 3737513996416660461275409665769202300343908797873558700018613756209513899777170019659446682180342482470416666046428285959316241786489646892224317220490537432886465828356628940013805963267663256680543223730158041656342656474649424691493611144262131641988548854868824070491847569917338445594741414187287249606719539154788125458192674361722902222877659135830197643612254757018027498205393657492666986974780960404222428751112098256566367135868828058032530931076149502165676955180827864932847887494958319328139120650528496139610649081516122357473151440307535387153726849502672801433527331927570048659199992940527041842916585756452992483244425340984124827120264985777057747476403470602624884190084366955789338431389638188824605015860923 78 22887975729545035734181063713271043529837511398576960451230364149771625598323349880579035557397754286891596581702798851253153239191525876953329190239921258127752363275873222898756220742488675928011871705273725553176125287857800396491578456686159878516985546481656199432915774792155020013733453622025669702753334297408995629398037042068316071324791267742166885051404434176613441857994136900938843695245711744124607902210956772168860546690716324718498409136304068255508396713075297048687472644451027372842005788239653920930468553753212766544995582049310842142319486483404728710181452032910975755433214207312628145947575479074678550928242785577173144676416467930888739765886709880852382560770359052888652725691765002142783919305398443104646547665970453 79 242489392912965174548908539245440658930000916851811994363788272093477888394035489135810206134738828397771136408370263624259609604319288088597754964841177523517773254691922019395413148826264685283315308299975031893727442583823364900451637463615395023002948661249572939961315023084804817817838875050406983039075137057505887087100566104290763164087172933360647324565724115672582243194381366807094356886571941649687270802783456628706574759578968662140043599160594447699258031230916330116542656606749087650198640213694849274082348043219189261290253004880649478442869990258712298893436506702358182216249633158293139057594124598549105017026631626588343321692870371027602896679013897368390183429365754077882311935569852537687138045337195984973905870145820322911063960316865807 80 4455575319799474640384688867698805764334883008106046862991030903715479548406885387847992863276181926338364472097895010751961157383294747603632644393998127664693956664642487443852306714313981821612598441536203071391140662816172381986604842601116736391013566998180779301692019105929244977164529774584100062369025411687270496578523741872932492118687014358756847499526156426569218591193325440430800878331214121774776696800721767926265323538992968199248507628803121607243475049423126720381785587222133076376460796613914086270448302602314503193754164754498564679648911568129213655367495729911779904696828711212392388497550973348646643936214451996395175837189548910588975377947445841616179890617209081299098184032184213403866579746030801356702091027386452765818350498273107312458624460603374305 81 141636966667448913317782327413248420858963883514581873617742010400240083360447079835728898516311273922061390243930283791491653708519505007343211572764199122999916892057170663881465719597970547463163627677963620542796469428770339488093305750603742433541220935972947276877841918546012071552100591483312902455855187965378312680839196647648539997401657529071576544203238067403392561373247520634374997523682191459520523686649239866118895402130185229165295370744935483756398558077633293624487503268934117930728734114560300192073621532113935151957858070924712608755480082462999158596072458865133781239904515362756465832055954073955293676057494017757909040272520529212011878231557067096688702183346726637550632422794237568019296735278204578268976321889122011156700059796474976493170897785338238319672610418325708323 82 7808561548429555966378396339198656558132467129352219710843980352792150835593501053596557264752901415965767048802768740936384480335431378181182923358911629093696921144506109881440011919557811148557446339043005243906817913965899625107528087034961083376512450853894342657862557433147370946342956531936322191713137492331814168712272612860385995988761974290059196128062425213504043532178565773235031681106859101640991738740699168471847383280547721592564864618061555579483298507591837905442247822538119701502694302327082838906164412327827966779836971024884097153756995505115636181696738681994314139259721720622968231415008612198937810487687771413575514467561070797782488295797541648860583599018014665969380801783745295184499895798197932159702286561912047989560148566455136635097073516692876311781104788409594623866383435905543963373 83 744780335124831849551723712806245112470297912854350986117016742587376184620753572439174034617313167860925684658720679050063607667043045935353771832525406294784491876139335683333679381688546801611796079794720496705560174783768941568001235487510300762778171924481954185663628823233904779984690768071997467363713466933048168226540240722931404327865268518068047282448196070367527569791823803635583152219919116234402960198590190565266086167879010508781954559023154000491867005740667878695508040097427733556959345747451368670946211379199061799749285878312952301229006003956186245404351609151625748560954946508049636466919602738738944342782568369198694943773351149317349700651865187031097501148575411699781778403885866709565380492438993923146764588581889276594347115508513276574801803667598889508700968914652964456152228376561860863437792837481037716087 84 123197843700033149157987918281543968632944836687899230408684789893906491299661547634125013513744780945555600983064561490692065147976801721710969954751664033395695759312907034632856413559608583191271993157883835966176514943825267991396504068174002366540212149269496921337602405222704989668305080345769700283187577903965531865449829034006245599843119401524787331593741190043850916114084858832304748794428220143168000172184754769387423864705166750977848622629201667705158057331727178783207250922067469397580195843184460902458649126882533820000537668934783094306688331245647881912269659150984318981397135423061773284620180786995108058734361186441766834916698645148121654848884464914486646760144988077130525652595308783895353082069053862727847454420649373021608399634065164826843289084429649094747990402557776006534447319620376267987880334769795108812914703834937733798585 85 35256702637101279250553127965475675428863255615659629865627193186218327314079497767524236407113369391846062323493869718369588732663533391010999702742741785798807426229366781181568882787465881523340874354005683135696908066150449063431708116719373106911239958326122166308521222176783637192562038530394925135077516649648256003025557740626233863256138806554395059060188059377369137296154077506806661056712311511046878998701347005287757314699511244354045801660246116379216163797292798527899441452226735510598284534080697991252299767285153339126059761372256059523416148343780694442292287671176786071126202564470780746911361912633613289044216237248470315638944532778596531923507050013854333587320234141772623764448799382806819643505325377944535256381515370281513420800695939104806644607714094647721100750622326415514896206372573183874652738963082385089337175102815251165192638651204915753690763 86 17498240764083879441919148826012663354910930754795838551764685296950627607368317588301407710709472675838632959742630005948281261834847903405882710339018157467649825151607076451408676118711179920864261097550412171397098393382254570917380976536935701318530571471244694543068038193389359010458843375046226106496232352896728806129170094909133474835728790866251738268053012393510563461394505410669490410329958135622230566205785934840592157492701999598094108317083587420541532794509169641417344934337634887736338464696247665241775596683684055289112851110511855456939658152476212323800601635491549797898034333514113717610774633136683778076854132862972325101319688689773335089309506290717255241990323801998006682966970769261741266150504308206407354032936156073179615235872476107024137242032176709972082772231735809622992187844468051672737061672982592312232634630430545443975100780591031927700662149997301367277714373 87 15024903145915288099760479318755400728960752061485405499167463501907226613132871934971700970712341174500470333504109346655978445163708379573060309376641361049259514471149034157120119278791586719632096363672538840703365963388290968377698747265906041568879423726488801087977231242053664881446259649172333490441514342566715922236664159188199936437199377413405542180018397862067892170335490679980953093723086483151244378179825031211793937445708359440197833800702199305054943927136842899450040070417798471765409106932743267925388615929546619898384118158246381723379943834265786158386066043218649659304397422913864319553836333762701588218033459314396231336389685996502864519120050763668599044335534237579479410892803510391283331229655594304740513930289685597132652096535616342453809618610029566586643732714199036970957365140144369221801333790023267191332889402583622339370825397691895980830897968131228136869349656880918307721543555807 88 22373794810627023518209153473398730560526777261397653846101799590796713024003121185924546569801689451649592211873592324667566706116631546767099816459539203348504053242281990160740983349092744687828007451103717782948622280212013683554747999871397337222262108952836379857069923469077014426554022749585383393404430509956109979818058602036236689703190117608875656955809919819329585083046552882110286359781070281915579354773388456661036665480938782231680201289097484376523689865735139611771567411228173083706533434419188996280240722472990069769624563527221676961409276867254043860500297446629006492831110450961764139901813317181561594245388393187985412153321985673495709558884625258275531942694779573581497260159848273281670136690223256324070215455462959400926139241625961273520107245281386487550098234091308495794711432312736155828148032288121627844959579279283049888949951848986320013538918552911720072128852741571235914557822532103537633088691080088465 89 57641213516099786165625860562104350111023606473321103689817212641690111007120859713822669982369198664053576595945970598534466420479337603327813435678887439416532117288245550851501337655726474760854217130930849919729615675008766588911454284286964214778580596518703658299644793597843641701421818425820090469536065106789870683939184846561053931517171132063377811910902524776331082148182604873918483777520098591281075134963861390253965732979704104975430066050799825922492963443471356853179202612413852573447287842876257277023898289697054078704936884206661448638956323096931325132112261466686097628185933927061564956203010080164937543231471207795314095481310291922114693116162363477118398819949394214021389224449565772287009365001083465894961494399378666564208181174812823364721473071010195082163166625725251992635017695554779890516976199487821562751095922418418976574595070774652455977874198219389933400776236294369885963034751847411716266542504767758837242706046193448621043 90 257533665269457755878348591341686273188274210237614857512186669568819374322502310296268094153902559267294958659159744047581529385257622458160505721830212447289693136949884792180795295843406661692834111089791378063268929864568402730114032623763715594923093348213779751578867692409437753649328556800910038052916514552186460879842340627569577947900873640662836519588430094133694222801951925239360931403621529024612364284022216728177083500954496836420479352214665282015925652317433900913424543022661548702623542011492136448190749349571778819225127673750027921531750508586804763512609301191960149332358253731825455784768832228245391431985347039872859835854221703822599713121476784517327232593985798568672199220333574268611462312820667432821305943009153716995817457878216907475989534925402935596124373833310077551245107108957997575254876091092699971654074732401113844833679210282586020590848955368642926532402622700885957765526226307630004104361135957377764269613631033988792184348635112912496356253