0 1 1 1 2 4 3 30 4 440 5 9892 6 331950 7 15121926 8 915201732 9 70120569074 10 6696969703276 11 774618119733020 12 107284227278413622 13 17455779156567652806 14 3307802489634916900474 15 720231707823173636419042 16 178973636259170839478327332 17 50249140887232774758578932120 18 15853295756632859307613771276328 19 5576937163137564721542321245453634 20 2177758960306921001754930863262148252 21 938182990678595198909812812363058034238 22 444223894483664870173501045556286735447940 23 230026847577924582827069561007974944802206604 24 129848815872685963948038344316050451271542884304 25 79575329273944171709413558698085890583429839219446 26 52797798970024853397821489181744000585465618368400712 27 37794890646817950270362604741088964989615175222052085110 28 29120774647980136034265690582748667627765329282231273523532 29 24078580236378971842335640957642085473192098622836558702580782 30 21321473646701521946562015808666650048816367483814845065751441114 31 20167157475813154136441723002093191561776244721384880921704391496774 32 20338496145931329474021873357827729735830649365097475696455854962278806 33 21820549551708720351428673036706547353465908080917643453416793978143292382 34 24864437156864137549604498431151496018061936722296704125643765967393681644202 35 30033171473837441897971435012592240882307920341179435798477573486843288572633744 36 38397314077014860703063316978088572876782218034381235490071267125873507979124967792 37 51870282679797378934060399502777663927337022322817867182768443407102324204906175142278 38 73940944643979736651662112415462937866692657912008730731222969170029929995297789309963960 39 111051092097872805827885898286062944996017589677299075175031503390645041480285713296440168640 40 175515989103294205863295567990186156509772260147888303648533882639501624483106877778867853928368 41 291513522334736934381734632363510032756203722299789447232739348881204991200723237605206825793420312 42 508253250966215367535123784245371934971273267223921038017108249873927136846489986218322266354563115352 43 929035772130395929591538687386134115957915935004643694276480550028389183427173438269542074151954451470952 44 1778637493745912658299445931678287805339598993794157628088580641052486739436481139314616737174669355768731340 45 3562439875747015051750513719915964298395541677169798321381467002288669553864868488867404372840024114347924823104 46 7457963403108391603121655747634969445721852892294246046957892531989054959187685808949250455320421834966545344064070 47 16302421981134412906535082452306900262116216692770228496919039442326011991124767658336598716759305209383066907919170866 48 37177658253713503414458098755503735631040617177289638419373606710114913943396128070448687862699823116167063888544900250884 49 88368017225915806330055507927576846787025054152167595250012173308098731680570469597459741581754215779892535696659198821953936 50 218754972808885559479226028001904465411516005370007197576121451938083282353551376488752880844709290923851038856873774718085487370 51 563494313234556408957762034115321139060407393137541374132729216862054125897331415094522504665885718512143700546105820419484732986652 52 1509319343640303070099363139004366707420372151548008527210340476498751650478331173673230888367090158886204830788514978745490593283637272 53 4200313130380867621277237031559973843442739541689110359389700893501605129485918261269113206893712568898553835852820806883491692705530793744 54 12136804687462696851511754468220189064286128877653586356707516973817756131576260031035081699239896425507849849708661310755254018068417477484054 55 36385192177514830951726408312378877815937802949257520252231264569927916705372488109061868537855062202052652895913637860952758504384913214677432400 56 113103378853607453487524231315502486072324989413581929663138932232648646732603945230719332617846103514345858099620464332663089821099494797165657801136 57 364297473715906770265229092462669255319936877887814514387376426232111523879743165156848403529729985087194613323263551439048718532665291009704053914106804 58 1215114407324731787479538684994368850468677326432695238367028947477110788257015710241449177616076693080529963997991544399637800590637019366238037490709424220 59 4194486806747006635394283849145638125391572577147270317950255991725472781806047348747534679409699717699535109022111911414577961692301867196583054862816168281726 60 14976418288964833705353490359732613072248281774940877761204029826028782595105392219093713298393304327925826396437339518551019610844054468455557665686647955894707704 61 55276911828028027393182632029077129031698004238787110347023201406627042237606737015136927215664455778525884794416744484126459500211160538621526986743462775927251634426 62 210798557640514979604445269722479561264471890007703574589062496745460009178913410523711738290433234614362084072105859271769295299260791498251000326661473905292311565811858 63 830110472187577646070952854252762450802829551435262882921724723577624751333487323087914906091566523284060131982507447847991880318013674319631068865409997537289081067986763594 64 3373985016093579053572471351503371449233739698304133720470682667118922526489886375443073234034876326470298384988402114808887511334412958082228333698616641075705863282574205197424 65 14146898728701063454374411282517130162753267908674822426433904964813964510430648645972348034901432938398671022633363199817287446456428877229133889814186317692828533489422588146934756 66 61164136739517207361863367208506399476300631325304981437302832938902008643342664715587701133158545939925494650273943084260514857604605168374595909162540052898807625470018117242740917276 67 272543527121316522164422544246481909851543171645773645554648731074636135428924662702121588813448500732102440818711949710252865560595532403743173514767582130917464214910667899721360796000364 68 1251111503622756653936289427649877220164050468485092619902770851418604421588325435030437926716960279804181460757170116002778110281079638971214645604242536939254689408665499033858280361871774048 69 5913927509012530697376005927970648316417828573467536467434524082637117586282651117170793089102176964045103698813636766718097603804076656632419659045660609732069106246201953502390602364756446057174 70 28774225043351662696885892418950122716709876464073201369470115932166539413735356749801579466689508585446506896242560902458980374997905777545328823659940593699473078842625575823467274922022999688368892 71 144042064308368147837966278762162808610265290006493284872542161668273439470824214042283320375186125394109869413570615243280215872958844575500294975173296594821376649950865580397464025938101844350976920634 72 741600856654450582969437203170979362352773869526004189744529068155963076499950253496163267035330396018971308096716927248275810189353982519076316865685207357754198952445113589136470840841856144908842383442462 73 3925250696086110434133598910514378967413142481757590384680762741950473463996148897376588071372625072591067848020042994971565875831162522977053367468224600245815466514619081674579198901486430024412468599434539028 74 21351409723348747532816211104726848680283888241265547859533523923873252075364121037711780656847030303499044055643134883240591616805261655551054031506867528639646969031149318940231411306972077395434322181920200810764 75 119310486491821703977732151765361590650149658425907310512132151576302171415002380946987301356740927077975564792696625706333609991668072757447595032222054697270942171865308615314769659390444233867906734164673444951942090 76 684663507318705662819820928690458689708660344215501006158864242329169317665122151728511914986718772603033279670460489324598402969087379936772458175713511502978470194679376732639956027434618208967400754465214883769705833592 77 4033315643298047398390075661451686982845341537950999119956159787624620422412721538402032787393079077849016023318427813621446211419598530765548968082117997528909260499465931029678955503012022016471091839210782983682924283285240 78 24383419865978877354588816188774601973153089206483027936159980530706266864036498896007700358066913421075167905691636991971731916466836178774046300224993740308879631519689550805643016246109025280852467619835023105609922958353870956 79 151224687276400691453671137429953547055459654678216983127516824409145254651207115066222723129497962148353778057645264660136195378038026240835365322075190443831186301228212568452803122528038586787303985693800663606870589555116577031638 80 961865027488141084856563537496716850721457607371625603311251196214932828648223682284532103302242788704164325712764651453617139405812167302280456037638673020972436954547488751539917232590290833466215373639766650417931977649591649200242930 81 6272272663189063682341689135012778372311819220081233467207583824779615203103115067411780293971112756106374107893307637754318407449997275362398636752247815341370920279267135074472784535600048129418395337788381384486871258825165653407618647576 82 41920752048026589436114289468232981145609193400660293270198372694724722133940785643360270154941795177896307319870984658605841415912066587984127306104779575904619576856633504115596242010308651916580278454389173861919927283693802066099641666178832 83 287071225596448853862868695729459538091793382928205740041208937959286627794696790906861715121018464861513234179024954263684385624000972088343817009341375580455678861855175778840020772467751945548253941677979728150199136985793879895826439440610724238 84 2013661963737322604922064516094826412030539387683539015536798414049772456098753113378234066090003480825230876277273009733505920673429675724051540784973686457738877749955668838235256307080617765550773837683457012679801855024624717893815152082828093391830 85 14464036467467465742046833446435538975006484151269027205939815671741487588240051800806163663736375337105441632877491552430831779434392817010274074359544352778827544529294006913592611835378368618386033200370154589010684873675525252604941229462702592440469418 86 106361337092651814921866752183851784394780301163139194994321474774829960733743628191219245348413845945744853836980936939597474945646828576595668328768674752684659839070115815146808646448051276809255908413197749184867597413554089550593114017694426328448463073458 87 800470414061588438692025899388713206659445370682244136050616465506901293593516103202939304813416226642479194886478443376174923228927506663679900174935026275717035532375349071864090314464722185244901019703899248222386679486761133215086534958418109847919000497597752 88 6164025017075661646772100543902373562161272652146100998325951283072678557235346017381643919669827975117579442204206985970047095821546588389107522072413821491105175178835755457927139366400209909993556373019072865996643698521400263739329518075534151052303947925624832598 89 48553742357367004056156108870274606842897428565411187220827181625432344065679940795944343297243874079918614144120847756712446193364016580529866362375811905955584150369154811282668933143633088871260123442813764897334514395015482063479879965786439981454279812533298014254548 90 391124835133882968010637554673773881018916344979257762122230635126079349052716384882623848817463242420906512198506172991585577513959404956995581239002714580767082243906737029209227875311365775940721872232465000271411462933751267306237310793426414240888988616591516052296226218 91 3221286664706110953757269867042486658002984879660072038357690424462451610978104099154146342868292361529708350173197754459126346045360555107583860050614309311485645407711471533871593359157944805128973987803844601994412264536219056422943205575734297258108079036604034626804967699228 92 27118413038955609464501310466140852968982228554634028247364300173874938121043212305388555296207242091498105598355413657195906941377050463959997731452841691072694050650967911201873217341596570240062457065365014703363093313058929344998667367607535102564691682403243872351553485681765214 93 233298526214555036609016156579654766057421167700696363876620140284625789662311011838881404371422710808239449916817352088831425324784053626984038875200034108810545225894418645569262826778299450032960156232250675188663441640653463277570778217641505352269347522973677000668023757918985395120 94 2050578239002479329224955000132961042635093487607281263255442034474433372871415313873266517836714815883176330887552676739338547825175221097803576576896270553007063542105827298817294146395061369484236799878652125657477960857055330552389278386058947703458878384074966321774960840686548242972504 95 18410004337922020098416155071603837807300223903641978474722034528644526757705932082589735592442024420226264663518211113958485546100999589068421720142475441585533036938734779669450072463026402583308683320729517538685637292009262698504002358360036580547916545202571357301635673569341641228646385040 96 168792193407043405739233599899872411833665778102733015275096675973966399231998541604752274843743870936306169303818251624518230851456845540347645749791544676551838856298755576290292812085591112094323895418240758307781149540727641972227417511385987671604844763583397829036212812519072017121373519356036 97 1580056729247444925531958850546531336029189233472179945698090629545183547161901775181380279123122923824399781006095629398618717292408208071154603958921647871393352003565375957380440631591942946202279455690609564981636862903241648617581590624730820608562236642368493366173991772596195070538650402587801690 98 15098238142982208747898795728039757336878660602062190951551991881369811158666471660317505379677810813825129892730721220808528096941709707420361196680765578559187256847861716732971556850817502064209906688806673096564560442828791715307899814067244641898575903785001141398139506501116446680865301685736614732776 99 147237407937964219600154170128267461995518913370357802790238033137698877470167622452077361568193565678495155004619891497137535815286308847503883437640051597950089222665577658072265820720010505431309457681590399229695534771720574452799927081599748141589844421722643454015722227376536781234932094474938144273946500 100 1465086408846341160268054859667880834158935213203991705283116862344043874723977366235746712463392294739458086029375155880855477356734691781638509794347410870614980808881685297606576146840220454705266054328078400664910126462891811077975683797741970857713799179340308091658188116966753818488382096526798045288466764988 101 14872034311396739190750621797912531138455556665408811266459653642053634113737417425119943971298408628851816575703059875508163492832139736334301832924452940193467542750094816874052504490169019806299848398812724730869366928718096583003208732951813074994226735408680253031113540433132806240757725507512564622133724730782668 102 153977667490152948856699922813719458907167275218886493272930364420019978509235288909662062950728603846236383383237112660657583515456540044075448066476047133773287789601452485696384153562428307714280929228549327063702667412518420005109643741613375704846631859227552812379450208913002615673256595370336077904789076628096229952 103 1625690278697454296570224649855259347422621233956059228468698581121947467867257419860445288576120098921448724750383871990581138892054413967185564411194927371116020429226009094579254020743625683907757274449790920781309478782451393089844113622908133560110579981507603917730683674127012116836004313390984058629760823596931107085534 104 17499749754123989720695308007083660630709957132430075924194850642662940385997546883514265074653976341258011745468632728072163633766096844600420304464555548145018085550751016172252207249902011146382182821128227787577992862999130081292472578991448555933319056831638635096463842569418065835152762090152559415199321452077873419286804628 105 192024095182293950870883859812592278346585137026590008113504055887552013447054611197410484691082271559778025629759031856553874121759404170360693138691361940486622586822082829282206444429593127540796263214394556235058022268884814799532817997129903734401201893762699003616251438412919670921495331224600331026089117643602039735331927792966 106 2147502284327307776648130927952262660498897919994106067567287127901109862322001516290128661679583550156598512011549501045043838955619318387736069873944736774735718637120020363238062050900699958564079520681797777912071711542552944363051351247929158562329371836910255100582780144049494314058630377449311722219047850646536243120521339526079098 107 24472857024948274479268051878246734872140461390878654292288694479242804496837975908439954270322916254704973480886376629738311184779209117743767957090345932365265774964120346726298870582058030126024668901996274291075685828979577741565565174818829551811972131822553691662657542343144130643607812901561662411259852136192621949353418110070112400474 108 284142212768455062249166298159073814587548083094289000435896737325386381599731202590811685636209223713096344616733166712719228822459922663033419373932586806173915544854414119769489890023848929318534813388806468643088904817564640912587353503132314435604500321021741342289046202643820170453731996394393348556647044262759895619262787176572211963899290 109 3360539732420922917492659419830954687235360698028814551995204155457222883396595314205615029801492195223463765365681744902991994526595438210508569179365411893572920152028719945766443445965486677922095781131212579915278210644628398714074663294916155266432776288017141055587701828530097850142617527831505661562368383881055732062695605133174981696827321042 110 40479396247042408383108289003119186319632252749877163250217333277472291445927602333053698309022087911063191785922136076618014245588035453363162862003526721698144237718258060748309179022121916478643548498665783415630449312845535077435785813174158012291646533934914478132396515830167942292686305391679732838126290752498611561479154721035225640089761419810912 111 496518851099975967860514055193728778947887063717885416210781153503024246351488512730026238199130590775760404887604729477896782325824178266278899144478381842570877569848965528346920110988001961831053467754656465537359806763855867347291496274366418407167447709430976696202051766859903700314381743109412204059295821645375225160721354452386216114765659378897901408 112 6200777917265453195072814772005208022755422457024810528245510721542299111798138161633840716541618100168467914590367131328201027802780941271658553269729874847896761008316612269443349010023453245595279365608576623373224082713109525245625849858405265341302382206751322360113695752797215628488799039061880354425999517781687675374570731898818773895505337507106483562366 113 78830276435451088669719087480419744896565278388072504585805303792422480474839435211067712394757806881430135624173924809020987326435000250127185780305562484874593607839617511917301852050521683437615965567634772633160720996024333976545875853595162004670596404599160234105356725171049225028964351846247067766268767211653736321419106228972161750358853899938275920097602248 114 1020024725155030585162005380153583086658005040607389069484219937738436398814847762041905643267411911092567257970548269973602347594645447471044701158328259294979739875434445583331559802190009264342289945397639482181198394453477093243747314819786158985054328840773262121298104715191810331260518494971785151393406447661135737507264724243738976533479083255788771508143334735398 115 13431651267261021410326181094253749392358317110307963543763025201208794653695468304599697660168028464520557581631987187009843398636837559002880326193847163340623303508062624124772498475949559869011350831159277094387277876729778499294030776005585576883714123769467501320707589089854916044625813688561488513194021331505214260644071143941132575360405659806825970355167020998054730 116 179964042505758902829395230170248835818868580457006190298383344871828347045013398913819116444271543093470963685524820266732097507591617429619134638119140109365569537694318395370760225638828548206626187184783127138894089410038540984563424044925899945908164336159664358485066917186771665786495597109705202721914119551791490463183099278036827550415207342266564517633929860517099861624 117 2453083939423590071044171879732720412364428372222657987606895174100637964194123497184348320921075712617259583971475470273317492510417760047091857598622613955772757905645539637437239460495601198218759981977295364816793271248590749270456799627945412956822307850079700922078291669238990190552484634647533873000130001392884112117668277300871499942539262214142743317515432775252241278736090 118 34013247065608731030119228033388259817084611353670032040109743153291590815732739002403505040231605913084969489517040692964826764942896776827305213266355367384903655832754147168111113545546673117117135095772481015569564255636647829071048353441605159463466038663418019461229963076531505123623953791295861509539723745636989684563514847956815569184437340974503449768552430765600759068637835138 119 479653714258651950662069816669188323201697455250662910533487571738536114170939011222909617796259879390205775462185932492580121993948757341164399055626658677650268849434561245007446018150743057329312659271052854530745418865973514176349790739998955674989086886456025300939678952610551138644225974890825204218594825412814255296655388929500865182509403505236438074878951338620390842815302303157070 120 6878476415168401042443777289394315031650778679806170356115442029355395575922608393188532785402660056768234202989712785868776783110338538258351262531402180809483258211217679111906482234170632662179040074410546986039891490483170846159945955915410730761216710990394315274388524617847558752274660799241136283322729866001889076407634359638827380566349270435194536228290181496945322225814451478754643230 121 100294847647712722923880847689627103698128033566081386955335231280876269750846989062945729965052243927897573561088906367024308538442403824338988928513017453668197548357582117036329333031062671858351977034645688030711689574881735254466606192368054005532207176961925614056407979006432289189164297596273253171682392726630384133358461915561849146156820472157163102641717098522873435517393478158371765824968 122 1486721168036703197297728897641668121318909889722803767935770877458349431946937167254063976715072797572300548113387619407428242987171615337534575658915597622937774894129202400979784119999395049152002693354477989300237628540278836334446587379706613982927511174843916081059207445716588106265639631196613893436747571669440941819075165486554467816714358786241474194795317232422257369129652193367439619264550804 123 22401868639663461921247457325104638580324374248122496908282355979738373114245776996396314360507586603023164122364263734028911167867524416166160230737657365394831192613278135021806195954406379975200454858873328985138137907372054028317516468728941378884314266933409514986681363773676298790414856129239583814814959247775017669062664228545731495920039192655175728565281013072943402770862755993207665636464506279592 124 343073529255564665931066362738041710640795978743740336057645585412684247858806891786763063746304139216507595939724338802683283698566695882190593274649863910490980550217209762050112407750765590563936553049758505357413583719269769662940277221011519963855719833372786696815334444569737111124576920229245928277916810094795519628742686284517052712680875785326323412427702699394317238434674777114919795828700721379500476 125 5339242957094760093585235865965021721857999256597069606687141641783424223751322836815205488709131208607887187249017958132525925486109952615687846310677461133529860738316138834708389843553836140231260825113949654472339043715843460363778877546381645153686637028010302774958161871089558100786467616756452296425481135612956046046647955253218135003571656167431744735552632658489371908480292462405554496345372132801246468230 126 84432145571566601789817440614127700512199504083248203203216127739144005269497770287432970592159344700321972086346663853437104418150928441573235552066721436109765227675052621279256658768035577921273135732286554375006387858091062453516604996619972358123217433484967614553112712835446527846401299680777458449734536961413331414041489089136036958583026461815656009177122365378058755827338938490737628670602294690479574734037386 127 1356484348460644232133002214547518723735790635030090378439596183722751701993456240178457806598675423392726724107038195995508125746042372717349648791183589531901463020536351534334986205601348943117722431183014377174650122736486478499504389749536381955116556534507568088948383343449357870523875678199521130644852194639975079039942829612485925219477189320666052270838645854859819040120485505674881055714026817908215714515134214040 128 22138509780635530961787730922490688350673306446280927214688908911572749590237461284802477143066311039012277543512117128118481698836777300880141445917300551039519833954895121819459815704423155417514470538686417474791515187966746938831371793896438840109939673340793945553755800764814050177678027299527661157457377458795761214171033317946148936718053912841788162044476840670624483714222073560540048921426031393640435516643279754548140 129 366989433734930592248289769071077543097990176204065649826430917699959470692758156678377792780763685246330100166317431181644985320268983439978113435127849199242274632415565298960619010498095820498471397164545850226284411620848428120516937654787458308842118827346235378169509623949023406461808761900278591258236812657372240229819121661310101703551600847866177640747123742475017904365570655791311907807430580735772097176423202069391407452 130 6178452522580888813272767691707574892913967898112719005500215300812126553067294884539479772057611323539631336549568339531942583043153361097439705145269761391542377607272050519789010843163724779716975352514242395245751218426920550495950998826463334481252822254851278551494683317726565485087174284567845641634638540281804040335467368714438118954449597776881116294835203897920171819924138999933760001532672211348638909935575816563566993033180 131 105626648483250529382800090205647802305191041485335521350428753704123721257280896813226688821568926014363942075316757059505854161918450433765762409438682910422140011918593056335911733540935545894695210375295407834812967015489782662616494076777353794867096958067572733083229071349872071490475491907836040474692091751246596099315482982436214424009472276844827028255587004938225948921058345520435278292788800192395179061375291357211883440551164288 132 1833520734648233614837336715676640843695721836032151876378025404334114140090191367049645229233485993878441144249352984239844381544407695308557763793963403305869081926567727826363385536327064477506887406499543182753881872688238160521365001125892364825207964655902986467443806802286145034809162036684096725620546229235649426200343293532959575568449467659863777619242831288780009179730894250133836066758726641563121153883231513830062128973799637056498 133 32312084754408063545897251237668964077928883648012744661888591050306125854237270643863219644319123763894353125409817662073108643315977083667040616776572146685031410906245984401430308583071493761181999758720136889749288519178806779020929785105770085811642039979752065345175294656339084651904254731044516675145600049086093907063525615937270408251593433781495441603287238763460451248493315376703710189866555943260381787680684909021770279042897476691510416 134 578047212658409481485207469249366674668540540612197781804926971625212995730162399476426973842993853701017461886094421694799204930658552640965128891701513768807004429043433397480611978672523375426819445520302241837845920043799468633373463094946030592454585741405816302729131385521533576993398040282844934683106354415970765279248233790169860786198581211944243620851856921208328391741162271426167842101595277039459242974027261227892405754463752691544763715864 135 10496165476502081048632012593721380579450332404738120183840203121466133636329064824595680276100832103492551891797185037294952706287852963104572203508130819249633579153659432018977225923984257705677648220923448925167487535698066524605559452940556917403996553872917085556394188360179878558873911728432409075661607197553085450554586485244604560679716366310378464180998778368451317410163744423794964989415294864399856962148942528400710222629248458735773277718505046 136 193428642154093248019691439067233119394248484977679007280710721076788532224142930069046417059477586141996725713132789220039656199414177575451964794141625377886681140636578003209442561183517683378421860183523989870449007799232534481134819299181657432063543697994889276781181000121507448002327431896186768523345951446748151392641340523475015804234749354113566285203191848943309686338724687020095916538871834007945177848534804748183832229515111223499624129628428357180 137 3617303848818135025195409170516839742283030550177115068512717035634893752844372687264995868345292361788543757594016831524189345276428929948147365125386098499814546646827212303129902799739246715146864351056076634595478552865392269141022586043757623524592451734461743237094853247595335514127000317548723506525541804799445605505774948529211241307263991883738074639171023529647519392841286092637618391457758934237051324286186971248275773089486311529086937791676480897710868 138 68640168933113316946894403389429381211186015414544321385993641645881355376495664195197786641844068384182244305461725008965815909724936661852808576900862138584011321302143313902407881664978527229829418987080403264613906536100184210798957832055338892561009955106376931435014041596762240544803773670092695767291186156246074828197009846793686589201971485715174644287306276390553267319527653979047456451212503098108195548701278950658350152512545502617678541425439699614970386052 139 1321458726643720391812117222310856941879150541738603976684495643383700168930023285392692908906314131379855258841565298523570572749639438226241451767706819993776146716237016416124400289602542219762380988033766671097786038948482304747156826292230835817307332119469864026973017254220030186781787844995691461129305040012267933761502747791953775955445900375196935254032807175712219884811420654426351665167391748921782534704551706546086803318448436115004114209668263947376097212814836 140 25808756953769742595146410906963367987724228524737349243004385162713776989810194927400454120696942097956776140959407791322780772044526677684961178129573849022924245277019610228594809484350191206657822811205006817027709159183126512726991395337306044718183289645408320749455180647361807073118121213365874563425352721161722083548615162960612929962489549332642973383749506150476375298392578222611382535909367162612954234212984474035241248422764730872704126179393678055935319553294140838 141 511296618024477368962448556669246072846666608814899692847240497822735946738123437725867605582476448075974609602418984705835565680496316520531348689722278921215526925435419075591835235121980769896700341611523275724616517601773661888270510440923995170461926065033168976097720529525088325160782308091178776928813762304297122562326292423592521762655382709599154716044438105764365135596069384472011797206047941526519090666749993417226905447209065914101284795652657400383240677215287160542256 142 10273741445544068767101652794306660861418479443495916671814314792359306548583467935173075087124661892829180862387379243427706648328530323262415742875378871472575589548721149744881823943546289895637137131691803432594842508796727447393269521379737859689871600873269957766991472140581432778770652296389399943172477649126253658217133651922993775347585356372492893601220513235398164282424172313995310746568230376146680683738935437096907516911024844688609561476824561374881157342427938428303225954 143 209358043078063626240053880399855805788745337822303975068387415600345636439672857416272071368030110070808190395667580683482009010294367694139407300226066094164274420415044891308409625649499340763142947176200621751748472878403932136720561186679238306087297996711048231775996669392522541554062305814702951858895441454187245451952836230572596145340046326223642924110931180334762432888283980195867642191997773175436364129473600764007303110117341183369158229445056133027112926448093999390958852798446 144 4326280460437341699139553164404773676012639122644415129359072393459998396073943062235131661546037551217670297086799832804378409499267464532297900509107854046360150474204819001520354434325853595616363435791670460326312707336630766529665234353389393727475094663319051818951922620360753438192486681304065775410978386720833527871484374271747986809282383848355615533099635510897613378718232822612478140244252056108145680077020237367134475797648354293870617355544620857391040764924459005114983497244941158 145 90648447013123550645141428621011412964374159044826884297098362459644787675231278079465300570583882673304058319122375872519529955893023719553006850186770601272929441765491120896544642788118850648316867032670643262998399869796458982282378073623217095250105552334700065748203798180756136266852988030365345054808143007090999722788340084982844223170736125398602267957038161220351272519212148902732732674643176824181563920948946491834117305019508328290565019765337349037688647386409245455649289864578697863474 146 1925690799682012555033723018251706241082701878718391867521443374727023943351035809292641031258896873644232089066471605511885368903717357532622579403480139437979952020461243284547952904449597416282881460787164023542591941433733288657892839331046517432104608649503230438882016975328947141303849663281918235749753044903301093335438327454837023429680368450358144990477425545776588160478049744844577690269624821203445581198859637492493374505535418003904799135540795126294345998944685545403653611274100452145564742 147 41471630113345173018360336698868196782127436358529182098955171152490095765119049101224370002574157358033755338351452597477008308979680603609334081505731980511110258040086297021598386336149574038383945279118144872833304097679106167092187817151472572700789952916267129152575820541938159742382307021343205329248665785151752882113655947003666625781400732929532222590446069484832667458120448276642884836195474275229821257284278427423044581162913215304660086285881053938318787405893937820460512913774658834760610920844 148 905346659272183166380551573650337832324261264556872814238148210874977999094992878642221164817082184898692604015279766515215016229115040491172817338040814836991301509471426007936836549024727325958192041196911288264097333658549382608961491711046658111406575825798532302126824056558924783912983275121697520295775686083835358653048109856189021067162202173908245158320332642376446300655735933774460970569276506285059082129582423574768645095638252461623692343292182894802199217009253219683428304515152277904570074584062300 149 20032583864636661668761332111301811059399144891196800967880832774074523178932949000418080036332473408282699310647186330904859930789304778590107912498513778433053430933309929619591155943209644593553740881697657296286946729983054610671845743047805885023021313379018176203407381830081267995611566829122373165753505801991624427945273416718646257613910321492429645109189995437688825422532147609739580758939391530665354451066764726870178343052092546630416946993894645884282114651312563657432009793083952173409204740261705332416 150 449240825504536175503720185095697538609263159909072712403036200139431248321859152271804670706373977798668426522135753241568842908242247567667925061274864641573638807318831920238432718295929902840052807218384286266326624807281903726908926991338105896714245851946139368522011076709577147056273753264919984587956047096515835507729269196840429426265649924639993965070099855307541490671264318954300035625038439891168147893176605391327699290857345442186456964233797860578516997397488697140297526393923083508735308870492672045104904 151 10209436446948239321547891064943768224540221624975766196605281507463318285874733497074249812912156885674449338268382415413163062446053165885466965741523741594571411704769312436898690180730705609934883157349122282418862213342252520409406786627647636573195574176548114728837189177825206395116832639997512108182978316309548689146630284683750613758342431501384278853401935928892464693169898177631627422982773458022091774401392161268068071014182597607124475075966390469003934002558973160202924583384005808611463374246835677051954767714 152 235108066880714581869780050988036985426021735506712899682712545358306000098808395510754077408824502886027938484079946000033750521146137227964747896786509067820896655127779666607227664914746736829582058165817259531602589649145217410620194830772848516670872778341867136817233568527763398249770743833351639842326760859760114688504545304081729724839985569809741811355208217520391497294311605909628166984587924125439799001235749190487482289141527632407573546631633712448459959021545781859782331732738711391461459468629014407057478520827888 153 5485771101854433005726621323124827308694679042341789861311004203383437896014928840232559535752729411065260244305396046603098171153100188056724808042742089597685572676728327812794744938532119584511374718635674695767118741299094200842919693060170437658954331840393709232250282368997947795212430524301909708520597155820775507038313629502717785540690607228262028333745987141902263434449599268118927112086845760756827286408540140746597672956314155765232448830602378538929383450604552882106701375949105059189336564203782175739570844865768713418 154 129680918292544986989167737200481198112391432421833545119069150341852550898790947692553010949079007042788685616976685108159912975327384426325185210469432819983969457774248909130017439334953057055678285228967198760435364242676566354409914604019674516001338470927706346197273736566993097417924457985594451009168533464460103564228028834421628178253549877511509340885997711506993061324357924268955260411700016652635489622801847263922567137058383347120228127676060104793231042274596482878851714381173488085028321409738363454392054486893113823446696 155 3105595694233882133986168858069175068010603115780303392048862519763626428561859850669218171786907491239243823394300762683701330393717456709715723018484706085384047910191519109521560333082574887544887421900105776685793526251436651468677596214762427791494657883898465068858725783663595609166338842401022955729103650417694212936559809669069776490127296724864099261812768082157614367251166004592542472057008091732319817712284038888212308074444246575330065011819273134265131786520124994553932436009620328276928298394398345938044374089734680139774840092 156 75337111601897489353519099490303933850811970443144975875474642705629409944440815373220557748134852583639048069685799393600765704580730206487769256361854277384568967073251503127205141230490700750553510794451912660028743778137784892372250732963207866555894687346438027757279786118931426956288342253176071018378104806860956624701704738117106669730114949973672572137061020475254558307677561819789845930240211863750613049254998019949627761833689511394920034547134895615167834032888211867079293530252601239000943775729836450829067359472155891370876882166704 157 1851106493514198544119924380245969645559819869677255522262152007222993586491600833016298610148987514064682938908668765278271915602370982859556066753966287056028734830583176625991869402052025399381550025822418146415389192301608516235713419239070256103142332172424336214371534229826304513627025180492389701247965649159213289254033136157869152007861011410102970415522207561895123922167962119125255870442458477584842145029528180109127615697625460054771895314562822361617659536861391985952711863347380083885631699624489384503826864009883373180150286266512852636 158 46065721731215277210836341066991419422427373510323016377844739023361688082184691552382243646667363655953131680472260928863367367814193645257744592816944087260629663502622415024544883062885326767146366532434257586892268925773947014647957483409990647112650053904272874463320068171305232598963582363596234325044765621160651999866253478674648572860638179827422506059588194695343254149227564713507103382558098585542438371867424279729279802590482113181112478023759887729526137647092410820868144127303741312394457641935219634078306926857310481085733328597832062540108 159 1160947312717691568646438425729972745834608527274687436832682829749421971472154627353964611002946501660190788116977043264281576731823021541567267162710668521322248515656380808270243449814824528184955889075265382739167951229656703740337721371790273807863117106819340476915036173652052602643974784176736567939475027890369505993120562371964209557740681392417167036112607782010977612039377009558923182038170613920860514465968990584297495058552896574874558273304893454011828923326702990256306726372415978401138355470762612276220130951460831577047341584379967001937196594 160 29627962901216190406707631431683194802583182048884747883961286196149683517220524618510243924944900428042308125029963305884876714763043768478211285287009530960656832898634945683753749969899969675093287382718023284940668863895678395711406516811628230260504080378058188913378039485407622042525496013360962076488359474567875394564426156865359482802659823750758557260979928908283825992349282782096004527565749338484621475333742640776000569402509220069115546536322265677168410922886321311959790614770487989938661039087470192496259002259569511875421365348697139231425117118800 161 765615553528042023257532900745351318909823101417943767018723596916354599058283536742234068217988251955547952578563390041609537516826742726178703809166358084091737459721422896826041957348666953286724125680457392302279227563805045065679876236892850210868285920980952886294729798500663791943657656427719162711259651235442328211773822107914423497206195091883491990165474559406487078367551725483849509192330551503418308583162258131607085870606181304895702102137369878071584342035160168376873170207612471392720845446884987813516808135534065862538958155427476484882984929450340856 162 20031187190297467641000429899402943687171722206043154176961603866354232583226206187312760219377229613992885754663136148067757171761098791288929579323446777278614621023770754812059648244360790846333261855288389097736073144712627259344188177272786156603573902169194857629302744444364622782431324685150207460341160385670018846292623275742221736445424960602384063055037654006633883720286239601308788919832381654058832910349817056646401474748261254564848420808526773164574308667059501209628263857130679271694568034793816762510558207498439485244431212908143777547988195633273862765720 163 530585663992669229796962501112419375982762940606025428421443098251709266714067631206510850721406514372411317319436368225112657083506026367603057818357262873875152290560699287240266215173453991186917782120677275581871668845750264088941364206773792065084867865974754398078265425096868200353556604349764455095757394986489583056437791880859600540190694757111992675619548174793133918197653382162996113035725420426515620821155700753124759801648826768078014688821347950249357592991837908664163876656379969605041170870127493658131367867012710720790561977430559743324946400909289576723998334 164 14227392536980951529290090636590142976566475115694582912226949959407908814954798130919738864492358635542162993353251112790011566136724507186107145198499238671871284452152273275503822790710278775182549780378912137899310663511679958107744157364647885726948154586233845021559790513428954702679772721370894894131613645674634488838145329387698263132441260398413343408610534079358121294990001402143333482991117811461828618900445203960911206939304496550846260638868633240372940484693808682128506830562306530277318870999570085942429834503290004806492045853031900228589103556933403174769882644206 165 386173820924403711696185014723130275642380742934148171693519852823319156415629283976568674799766485875322430864873243210249837106367957993426164089619200934049113590871284366381887982323846203811249303930471629890141863492363130109805050127665842363380232370312897519053498791403636011998744518319277227668905781107616062784309472941054889963427351087628387951885271021269765195382205461815572835053259581648122378736484599008036947214282944209893700655429413345625369753310837268606908840121629890884448498324484677178144793533186912996665938901312485879867984186654739973509067014240318614 166 10609548851183401311333823955037632955771576955517191617844697478863878781537966023992267153318065004040149135157107755283495982627700722355518811921080358680869480105784548828901192328884046793028940972140076266327635897287703834673260078744832242781873102054049628684634676404294984387975042096985084131250222875110530704460617003384470145722180560115843478249101962356366536032247550595299182910170125893387803248568930260639506217685686738729183371873108270802284090240895666511719782817349904939622775165534050382737629229247984942717469365314790741391109063256193418827300749658154727030218 167 295008899405056881483887881473435422720178479909950294956109475786605285673461316827388384532401678769824210477909541288068676571180007697023881697631564569389129334724483917661977648726037572283289046163343799730131425346618148464671996989283755662341954068631862720584903589817366889105136544282740383584449717649760280732943375238353926948617969110420903291035069623749761178098892507192601969467723657540973446041390340643994999513505233065746952966924886556691958304985307851484793867028406992139495328636122258740920717728155544687649606709854883018640873558225927008385779644622548462057168670 168 8301699765869141684145439669257488973540126571357677355744449864921965379698539657824599867423865254400375376955176033007088341990968994859839051723034373140307089668294357067082733936703264016013624397878264096734344712748200642990201442585764954284389185862897621903661435460698367666595261717832410410387039889102821934831610921584564664455474417589174916660923711271556339764689056122113519078073053450951468329528242739012480593627458673103652701812105300878036327449190253808069665306538100473271924787136081762171238883015707932341456510704768023242573473383036177403976666511841848231740918800004 169 236407338173190725023413478462960464704469452128585667616469988720141386283032279593153358674672218691051798489077159188723793026213261951756843483004557103089700551171522447935695624176225342310360005156110096835788488708031228513311206302208544903404448056212521014491555811141297939613900791038476194844206921852383756200082561370986602444726658377357837408139448334689274220146444588739015002170336095426107646018869747652496280885730841030818034974682412667671501433298746285969383856421892803675449146814133346330973541802496568491546507434925747991789087601483899338463923336173141974887958588152990330 170 6812197131121804371427255442933603941256461958898746532387112590047040852957508773652134740724415608804111651343781053365383725006942582632464215458716695242389745292232676013233701875393852844954915372698880029818295254242482874760654201304655653000468278605495644221554100395738048444009245917206005419077167810350407420615746090126959138647373969054792301136335075505070971855230060522279985835454874343441652716579623057140301458461034023692270622183417299477862384402602661915560762639520027263690855829897159199188632419022154264249532981391897967688306724831965806308841609869977394266087503197532091074250 171 198616285628693299446737596298047656741940564113464905259339502422988394512525876089827940742491455989953777368789491415779977539051980835049028809985002841175934318711724375473746484254494435472013703598790040701855153918405067467482767759414243591194093356296890812463191345101256235099643255472990115014487093670460016082879894154230519321894998320432703925041608285344504682715658174599641299347528220767218738773170282165536817529971229190037216752279674096417640457068436157654552042147360860015824653654266885601027083511567242211546120594526247882410968944900581803043402848348293397238112560058947273606887776 172 5858883751382979812059943757762061613235361877260018399971745112613907795835970754221452402790692621170861574349026677026790358628672063590971908865156999107338447228573619589522629932334769117885845047767713715201054563374859146423678275824533281659469782501961936918305264880615763205713540568482104421448751330394487586977746816659428589448784784639396638940041519467789327299026466126680552540242308375990234226435392478659357909041786988813506108847022088542080234465186468171184582743990305444297807172504690011194560737194386921565813307565084004140737104294919413845513277388662819094611723993387415899482332419024 173 174846554573946404012224502513434836742391222623720164398627972483317073033075947920170050934056934083680449686029327670286505173087803305917624832846902489634969104227283311696444326264680968839467510345313724560001552837669748389433563235202012247067213127205037069707264779717418325658178924943529508192060168660649981115076656627689234045991415078278420059937955456758734520163725576887092229493349920468568679350535493457493773436776611449985177748474238831344934701765933610823990876361669761129407790242651871485800397130350628541026167167729146138660463440888930666515139759006472338752590835198706839742430651587664196 174 5278531166433153646303100403885227385526741013647812488771140519171699079272124551607849676446605449599330082072478693889544232190017698322049654278205863279679419344399458466294291500882214820695009337471252046305404015897207061209117471724493449255453808678418435464243369943140567978528484779057643217764245621613985915820656558461009255192303541644747100592197170872148725452462859052909870128314784227767066915433873931514698268467763861712119696107960395756627056908984599630679326816188090942008230298155416564289578799422940071382465677717032572429369694368873632427175135961862362933395140510344593224427120792484638529616 175 161195684488290883387947279661276719362025321827889162478280191129626370489288354992686425665083757289285457883235656189626666046283041558979150926390086892993140975990362339299667315768186164720219843914063632329459569788473065965212279480232374141661874856698863760080223108535506147800992479854168774212534816324495640509163921331096072360470447653298385538027564058184166839302072234912213606717631025442057417461882960646505625873856181404248745974064207790790881031127656430678578656885971041858985750156659769962603044083271791090286558381036161615832133261139016775737548268181756886800180042100179648496756603769297735000776472 176 4979093927253298415346594975662108287562554195257495741677428265194078676120817105336515674134759095904742250747926487216087968291573946406761828629664573022125894461217971335380825742342149217079426256112538330567675245920064603658292980714017730031591175659023351064711565323908074304786542976235927133256259105768523375377982906795744841493435287048623538893781573568530784980905398806449206682249460816477398700683125593369887753182514018363787254513730333387141261087996698671976885544699591854636721399219020068266002519000029209221084609692279789882271997838389624246758277594745244086322468159280036452729376772802124887728213938984 177 155551780394355119335975422001052534217785680495181436664392856605372813584127792449214476241842758727597991823779569701270004409528809722691033308513377854230957864504614043928196220362593800220378485693404268834445764998595082906307952410653081764661660642483333104957564030420382210416244700353104478805286621180994198045201504003202310095438617671222821873250225720466722332667292623270561158985508548431191263258047853074588463745467227330688682621453887942486818815552362319656383643200529205527729875348477236515703205226190456166840353694768351413771551963164244790417371731370218593891381266425002715811906957863110855867824326286516622 178 4914737274336815181075092220882486910104028816687409798006738189762079962711423276289300169287666109331289402558072126020536093185535108710398959131706212017992700525064571736519559248310542730728612285396091235324345733441049703059557941216804263002120129604035200193489077293269022284879780182131323112432705156883464441049649188355788901870334693746548307708059486726479670127217398156820059483045860545841148138283406657505654575240802474547889337331123474231058270931307969480632076858929390119605455328383097103644991328880889825421379346874655841926865252708217400834059236449679956370054245692047847405824752396771171919801062370723070194588 179 157035595146498168674303197344411358732321159242176284889222072016866483350736608200355572078007627555856206574887430329512582338886733712475543452829712545451776298748685850427456620014826616950954521229469501928068284038845696042134883466300617337734404964066156241864699055849377836362990985484519360128371004119739422370816715424521543057231730286778197220146343854013379591258902949359873512487601409683449150399427873265142980865464580790378542895343805386064227339697262511225511809514557800969786582283499421916984291622676955849648752924919599097751668958180294979910141012162480630056941965736794585325965875452191185103049906489416943048624118 180 5073899609216762596275286987303981447084578253187337173656272674974794567421190828633780659250795956904577794158040373261423937163496802074324161869390260803963847588112617649838342960576135080101539007852702827491783214204348182229474077852319410919980854185553444521676404030435590606766661373025528941152754615625589064671439378353180457422361098870784535317723807883822853027643542348453812015852053175496699581750597011315838019073970932587865792910203973353522534920119177829236923749989755521506034275721867502819004373680674864745358492758555914495322201794829920605683969987784790595908927291079043436427334773486556156073995377348604385132516043840 181 165769282524556453064627423951736011287517269210906080557749092900357742370779730548107298473361906248198996006310122893662150384745785136827043970464897245414881693881986699228109899766531158786041544013845534039566107059583772025981777887972237999976523710459366875792975955300141696902233547929079965468460275811335173845005386781104093859396255953836415057669320925163642501011283082788845533018342468453263356555478228964120180358456184634706249711259351724621247995794541696346685891977781484752778218472166628063219394292380291120000259688488568053545856753142057392519208843301820836479017256369675854698652685178732663671642949143405293253592660500555256 182 5475940668845717700763982124179588360744546063180861981057615256536785219126204954015659722775480651457254829577571316192725892240413125668955289808368453578556353085216582445935862938849999062010238904782113739603966807416672201683591010903766892064159423227363154168988888201422979823935289308377957067626098512006456591478975960544257152240415452435946783496002337215175924623965881135952203628824969378699388690780727612517468850099815066591312023265911982057728249243394985515315762636890678525560967253727007884279293109424754007029270532536326101471765993206871598698684159500698540655626211951074679361988309135244712649729161680303946724765860852541123350832 183 182885369236042003836739029169519704064861575811682342396997780686652328677374129072171001782472927729282762265070809180875353801034352693636020234891389433381246644760582647175946950823711842958399970002032591503802540794481174402766193413409901654272164096545702659693148133692597568880988282619977894650789227160836137550377172094614684969682662686626180633514166299508747537623182865067591420577953179449222067144636443596014573699174902907186678292722514071655742776872801015855893290023424190807456142507631902045365006204330445928430742541423196509565888750929794817956556756604699911627548484447958811574629707239675611033724731753689851172443476447058423082828020 184 6175034241620530390168360162384085605542314044861833514794606351959415656070720312729182307632631064503056444021558910949679602803166277407767699522249849510370034420144347305686095713835655866232997030204076331380556854268053575864412155486734318523640975915423422061678005274106031340413274230663238971401461382728222275588981878399152574496159535155685330906328897268848457701457617098101065324689770408449002184735256580003971931681227506419591208944479341414250021032383585964814300180677116467204571928585620631164770909089092887155844638119024039475762687641133832132841047313208945691632874375692853845476724847215132710258425119944161003763473571881936063547996569728 185 210772335950736522638806965526016292180943126465708744573525161229890502915338471620447175436900799762234897391434130412361560556535471270550687552917914529145842516827049087625350452399101099442045048836826748089659998810268193210778199362801687565669617078928556033522056980098935744727309741510282146846294807834696659705408531659336114862372292692850606921830998796309308263057959603561558394104967348273668177793183219389657777137188502835929952989254926030075274296130928192740871709984423439959355638068479119469177699327514273982713646369561530269971625971110079056663697906041349278587406206968536356242226397390670710148810249790789723461118670482531685413727740638333966 186 7272384674666304860698703122126940563175453829652633762518416177459836917803074181900782799353236466964994945473539355544555893098848476152441190662198967657291864221851073481924822800553659255870827790741677559574861886969488108338825304440520379903847352607330341521031523554871526949262637379149974742891733968104433744097703110346040950602701866551768982739649227892166451980808844745063837189691501568542119322534779261721818845425322745035698078650009529218785591696023630234392141454933167990945144193680792931518434334019233151305746528896618113915683625077420427965144414203806030804756442519882484173508184777203145778660803717052027389593690465070363372202778776533904183254 187 253631563028376616933843061493362008195551468776981164061089824111836046409569707767497241050083880542376769315011023023343266972629984845398907707324015052619511602972665246768527175073093860764577789036820577971631145683560000711982250385968820028411182340507595994577050595743496209287382062810996816361254033888877912776298716710775312261456223397049763918593825614471636963693071379844462351410428590681889255927127430443006393938829321016417518807934014441966881803408480518767468362166864075051710929358453149532631054539951759100431209513479573311430026538496411890511176405931547831544536522883340266417100107095820360717637143013492940588975847705068809701520002938351176535661630 188 8940641083273580175044685206386788571665364628022383035966760190090575105963911166525011146870485087726361189739614869971829422310642382694634448106683568832059755372540754838263278656367102987116882580406657269612654055553649136754863162681422546462653378718063985599938442495444801581174711239941260941116713790506322828215575735111228362273928428000823570360453552248491202778298307587575596046845053365452902451844809056912434143555175379244544077481074288114014904234005932155839808197050301738590579249964118348648825629331852491316479594169214122560737062238064314378138166832219169922742051293561473646264543116698917522414890981152487382056184225583591068946793609689873537006641130230 189 318528068860508079301850171819486923926417251116850677698043275867987769261147339430742411842730211950831883105031915322905494322443011992111178428334668781373992578979077832887474282369278269018177471087629119598552811483770591176620967135443779064455736701627540674493396828379937098922264093325074460017896776632774599667377206475880280008553852646476824203324184356328449806973010811787702322356135999339064822144048364929272762246260762673982072983756200769430648091897248747600730711019213458560188751147998642592581681159223722545726236410212252004425680636040134732296228713797639960624768992844504225300119059779958274058664097505428085901339323171457177731877253615359502592685915815679052 190 11468764492296221538792247586212607939414535160877541941659257118223000042452313885341567956963493165268263122622033632019849651266843510629536568061818897514652694126511210980176183478562469036396246645228711564793845244023587134755442393285775295172797160913193184514240078766403760867245547361734774470149317449739779869032255622410149599394975053242925560418118541636052932604363017131688748800102373288543600792981906337160083249796833632624197367635871179433973196962967553294921724631665382655365182615900683088278642848591270769389640571795810002207092558536163945532953186635584510253134969867038168016456509523128181820213259820676282514689762026344250226438046625578654091171787576693499343290 191 417302274268201841686701587596477457553215710614170574260090169494701019035299799887102554039579982436409233895793787258576776139825727715247208827565574921524854410058796952207770083754074643524623474150282019161432841776686571955459401287187820192911149645340664412346823861262813275036139932825101333242262759767385255427184862927776540644717784108326940586353697610621676744107462845095969923884957144356666385088686485574031056324602313520567239489153662437945592168100895060205271413892746338748006413999668262805627613780699963931635776252057967458279344026910930713558695853316746124983944374820419760344033702376487518132855171038989798585678435959624069442784169989757421936846431224339198397961094 192 15343581448096055074510677372092551988357476677322053389467431105078629009101570243418333279547049331283099621952614941898404142659804727406152017167332049823416801706224605752814419955290866585129068305711713341803248298632837634989305278803446021342483204338799252336436908930032809531020278302690782346634565019099301398705331544489735487632346130249057251213373712319269618277866091094978000225907309476462681960433464819510689484799565607763804963564912562200005718582842595564498023359724285380692982518444299865781691514029318420007466020655712946105705013297186795485751833661737296722522112120222777041826373480358996902733564458023822504934905824447636626363067361045989576461235216573274364716570225350 193 570059830764405153573788090145569441934964206700466696589988752118494668550927427739803796224826282803565841471974397842282445762281883994634398922560976566511182062675802163626318402499695334463807618824274602587352691285382240720849237174670434983469525660856210715532672543877127539890225584222413544354492002921030839263674766625837126382414360095174628961604854127828016326177353885400456210002311502885129061288952562948890706373530400903136897951361906031757216124228763215321125402206370174619597838483447274312849149143732121120753842708959199720452929945519841974719002447214193952488137467115953211887414277177276497464552566446584883284257378945229742800996968463815489506171303279715003690146626900912164 194 21399764828497811468778826050921024334427704390837812474431940973450339990484010404530443014597246190870901168095788393090800192152888220666146173347621080155527997657737754257002869290025575545147665541751693170744879476364707404694203350535615409712203552933078639884867589814534658193150486062973879113042124896745861068472820160942428554511783061901635866878442141642393621919299537280227822486176445323604202800789027368868251531592889792075337595963072685995317841368019515028711913401983212256371275879194438697321642755483944500472637380648464416009620657358932850313375693846465210444108443810309360977400342914126541872885214566957891769539658402063001913209134501533696208502647984026542815927735926305131907000 195 811649936327613391333055120406689878874085822810806716603696598506494718457382034985887695920324352805088845778369435403459160244978030048459242481673091527154175287617882654394418594251403994262519985745049498587007031923956822051698077831853854865856121298738693610584163358041333024682944757771829891545381736174011198387075018995032981723231722489470739889402126193416338108369206848810301799736717675572360824499214809823298029198455469017762452161871153235291181772081532155141487930275841092402086799139694632347171760410821493039325017276872565798927290527570337271161015163462132223168526836230835842307940757974061789871369249017693059554850823245385370287767606833169802164654293626197859604556011957827404229566268 196 31101213537734840436870646922597176786262127134082458536042365275740163109792785236968790567339583688932463554608489961153997397806013146547145772329241278330107380519962858654459287408079617641815900099950842707434658274647987594969455861685875250533475504408313701554056926995082346127534308754669957480731783914109405877827963406298667593796708705135216256089945186684056556540062609493775158640720803332999097215822823928452027902467287824806850096390432402260829083315209682957903378680253978527764916230899112328026986433717161370775656447882568162627486263370321437213986287553955176068223551071479265874506773352390337135590506827350963909506244871192951979973375423089247521378786090770648867649100673262274911466206940818 197 1203958585260502915114218324810716651347796977076816593917163503912774141849227923481987186724711064490369724661234377144230480761182968957458064704188304829600160851078386359849607117806675277532332836031579752355720340305372961656417087649142622620897981734564860118335459435959139784383279989670533422189693658284061835008757233155451398935926376813365651122403136181863197943073433129425316030369497632469616827901602101837004056028101046120595714613792194331289170295782989527392989833424826685491355813842839564459880371381738262319733582391486531584291446566222526902173310954359884734627699209499908099516347550205048903314006024025139747367677263672344480215649685451245806330155631083660760401176845534661172010362396940436350 198 47081410581404300097207186801804620591815180641764623522659112390918150993489779528426647923325877388972974682034356774605109258967529874323323313172076225704807144685914829252487152454010277064235897273569094584778417612833437565863537964321196897498146476475506633334406136449324376226360440480181590732234702749417942949110489563369649738582676075218266173635604919020937383173069638328021806278465897542587498549111751973194861286327281950543786292707978346528437867353652810203150656187261830719288524347933659431028851819593245829581501937938078505868843779091298563383160654260785777219568329480744208149341775618782530101571923687413547614053516736694662424662487201604975970899565269668039809675463458681415778246780046631705671098 199 1859809147981389082851059789189181817402453860130339871189831986048150543264533400830618511670955749062879175146464097791163607762021029687495948310452302537248271677662408423656383975673982801772454293666275453283332519903578181968550756957219429934946588050647684672386211653558029587725625886695825047556113605805681356524428068308044660515350706615474910925999100364072227928665435080780949072324830071788770393705179806790903358276031290151187577759471460876979406336211779422250835483875448044079308294791863234968757122828816434740004417108019762541162040554682381672487377183845839980148855363386633240990179941882922590639343262045567193189325031735586694777656916844997920784536947908249537892611335380276960979569077810817131609538460 200 74207327517629857874484639460454049210335966917889226911375553433280140390032836727358074571959299187894432975561738910993770116800070008684532159868337589994035143064847970025371785405724963563742251233135794080690188335326175329521674066926426608582902098459557026463962725403053439104390728560483389493928760114678980705826581896510711486395003034653236670591594078174649547563550478653662344366318009463477941725198536745201225050732256721293342118427585428671527728933102234146689276184190319201551353767491776420500769370663461262671799326609241032167321891442434243232936453868855115427266216792495070502546805403444844339554967605620669252715319299225974909373517015723945266704012487723111540813213267580389482994850648446451434442986412258 201 2990628369804523629164103684140651183710981093379876422938358490366076709311505724718858351747955394230231848469465331092337266413211148407253471123946403457321672758982369393162492866097691526996120913119220047964955235143910962901267368444064274309478467791944680229159141928655370244698076470772780204084673534687662418701877731317106622831256473683348180663116626080961748055144942824638571982949430864653384537375238060137467889452477277299475604591413019822706527081229890984751746501843484893383051861404156603377422813971540168528580049192005942064268414695369389832471208625561861960343152573159994117922261835825645140809700937072281429839675473364068239252591384449725250736620320775393249680046408627099866150065226153100551645818350484701042 202 121729062214938263255073424916774743989833560542794445094787552554446653400481634148197106675673253925101442179933105281959548439856630630892661260667509545991240279318952905791728546218939076827869552047293246993488509537581562133900050970120486456789445547586528270440760914805370753218682043365111925886080490003738775522395412267085368487446459631529666587393991630651570356434096244005811950460782728841512972107942643839101420991403026320599948443744613689385393949635253652378780560958265715408273021405259076405712022359122912246859222131114328054643200445194501237979706696663038781403429315649737119632291684270949463642680327655446903015020947792099082485762436810344965732147740171304403578582001518112612625008430431502666058449361468675930522168 203 5004036455057537783210478011944259292845254928810056739645974639374846135939582277451268000513218707809084121558919694452926326250104345703620401217469595739964237682303857229377868865773073086991088241921861462770149086336891416867751947901099549636493395449382901621392500987516498020171196411160924648574420840505951563478676262640104761239271031703948504511134847393093362210768475599171919722331656123553164028971941434414513537839813875463941711618448766207766405888242717358981696770060948492167649305861781069675439207145866660971493331506461844803037988961613443881731510550512152851733663967052518588800128772635712953653606977288542648129809752745885519521194513494803965858293797424545752595342780731978989912471344116003949313904706940714110787481202 204 207740105635497374123882865276512430695812362077106256704943773340473825721720763822713795881332496414195275706856120398490751993513127858177191935106717530691883733058286149649265816308133405316202719120014082551649361418966656048800355850911131786771133987056439066050168334802586271925287817891213706775843169954674756240013312508818585911345952853778675538351202455577873817198543850533955360244767852091583671987211390131814046263809843323044460828074746640382843652028437773349935624133691097848399677160935764312382053861073552678761905300246855181378096729536151927482004950727436525844732387995443825470342003638723373094802738847432609067802463925391843836908813854686254981193174329863626013725642989325795802227544632659629028127570491335697766500502712448 205 8709085367772050562668789364811031664355522846198397731120867837729630977956808918436861294897063431731869678978771269674809439905976530879508205753341831187170570074648563361901939415406608589964159600991704940321987750440079927227145715721585532791249663785992902385643006621142544125178580307140142204007117779836787995363472704080417723535395645915230889735185727851651213678368895668910492707202392556122370278395091473506660487237565223962876150763076691277673617730215037009948747561873236347701023712687248183720337152048468310380154220296000659108191772346007729582319438585812024515463207605698165947397852698097822680394319148472681308273219147286935437314115159219381929153614195959155374095875857656588851025156032967931696052979587005177972283893420868606582 206 368686125228443797694282305668678993738233848022204178852726669207779511213198456632795688284061640368008371636333361374636586672920181213812157904803016900964036599715352173640773525786770293580762851932763291333537524887732443487315868998001066021976722334166325361481287652654654366732070714475629989443798936596737774457601374625069252318389734414256245230591922347195980740215548923669789239073386462598616416975262475015663523270547922722370629878067684797470720696060876631603479225364207567724188183327316443034760723799004605481155469258094001773018939185116741849575252748470594152513942873148301949033797979098306421408326705173946035423683759304783788463639523988750938232346776928947656189735833156498746630742383754698145713118455702162411392674148088509815960108 207 15759851728259590783346454496018868444383086521280676711122477274005174005122911150860256366672319783375949556305065910974550962451396603986491378639329205632582469319701139773604818310340770135229517277956875145765780666993448504560171315438861430331524494281806937007540459913536519846043556980892146334854495209973304001402060294186554366243954830865724344605635803686134199585050650945399577982558165558166705834811175774482722677672156746908456457522416014699077999910733646359859524132061536485087005443438329042324513631087062574765930405652704343297195332275268180176329777857750257958952615187555545835334029936097763804280471210378176536783614578032453085713414209323820879812980010837428394031454616253417647012301500492927879032684969401382343148643495741776502747492496 208 680203189199185987818645490648911408537503383895539082639896160113443944502409068568565947012948470897057213899614583854629918448826464687435339394915951499768746888286837399946778922973571411297534870500219967939371597199614081342164005926955664215915587076782148471178774240316048260351291598431381309689952129101962161356564599894378751741334992943222153518109764424954977148550128426384177366487661749514270814983819149828730240099790003950930978919622888952689567467009887530353821676114290757961098346306913842527372198387976978082349031346921500705884464643571012405243246196025387812059878952685208856030176420447390599437651215438525258583453120554902105291541469630433897764968760572744416577339865950529073671047439270951097550833841809539210315151135892638779217297803738414 209 29641204605806582487086587309936880235787910075402382517537603130453691568651905329786120909368034964450060601440789028381960675155644547866802514438379970566403593780930903738627955439545959425504020526880063889656546837434259289553044162274863809633876858948449020324960544737290043901642214884142838098974639410773101788564377937039580490673624830327872691989033402227547531622122198455480630334657616016614899012247099089905006933094924347234582828730593842691962133883776411856030697054064386015200945197534366844381458479368395654751713247320034804161815919751110704895434403613316985910149036745737521758223631229004652669156242321612720536626502739713939926127825485212538039585100084067512746337255039048003971539702719755410419678382431969173813234955726590488084559984691439702196 210 1304079822469086133129688539810976440263064357601724572055433969751158881106466891323431627492143083233975130886418760805354782220671087718083105016293497570099669577596596482621000044489663790981410132794426507563445137714672261885383506881266814713932223562968358542124022504084815773520134409289073658297746789650071979145167738640487148940291382629491631766530712786152048612197589975042454067793002245170398376836405594980302933620103039415210396633235108072402342075997354765100369428487261854149885156372664620974991157716271174512256560640868719509059946969169009102816498456108206129928149239659303977741631725576930251245711755115926699633323953383979219921026527572746976422024950694712535698569753350587888813475637723603089093994049729231625813670816172860271879300835426623799052864 211 57921990959804610035167466443035918641317158349077639320774945329534930657140287451647497410914628850639977233815567068709070998123934925999543397323126492666560484609085003338552509356168535650774746170640813407861336104300737404686944524397626219951182519118359157936403317327774981704304926524937084261769789144074919473657177153614044589670527765197796193670485892231984396660698828017338557901895716554805762771912002934985038060580786959078859060226820189899415808535666041168546443813275592845972743200438543708878182196909830984906283831259739440384841144299539724525494653883580417028352841871057220937729389571794964210618130855822022353046926831016056886307184091469634770801561292216749875452555781125067973548502690717766083483497978419171701292432248298801132923904411672010938265481192 212 2597135594284648272260074472019355797167162933331589221539305560718345728490599039704997597143442264887120916798699532131528668321382256728540832526100970353626567287868665331765935826227653240649514578738775878164146723174755658363697308344046462518815456640950485395800966756780868227581125870769310687190560822973491237140807604607565808589746438419944817116353528570683419176058029677348403453226990171800097007693276719194294448213280890239578870924413496446792563490537445073773390777217943865687480684196681139053455081932103404021657417159471934215248915849750876800710143857110621295804341161888462231083994956749965368842973409513641093753487863024461502937439356475813823675636833111517380867937220434379195309552022039292821269561008988283644213140961647483747124293152279960794665345568455032 213 117554112268287024385790261031885031250300708716746155937964707160487450703211733556542066184075867194477471407619067351532300634042568153097859901335752826451607716279298079862564227510367566791588980878726678237679729560777210140934837060771251518187523062346257655723022754854466130289935701223184904405811248571189945810266649123525932803137823332124015290655564927935958491897135577158888896626320655446907995495757528387349267207612424540268287685124087515219605452624746000731488818241326352818693754511663807517084278540327414939038810353821816624258433024963747851101515231777915013563166077819416810621591142527889156341947426398421391848748032378390602673924992888557568038947017176916372574337034109607609366603764058853629465909600955449266072600722063829038741571753040322403349126861086096116816 214 5370989432795252970594573133366019985348618654860252675792516473367006058248927222677269571687279457687548880503492750286694464001116463524690087937591785073561521719801094489652899480671366036834612835288655305657536502762568075954157357893532713973770837244523849887452529812573017467086962265663156773904737102118656897453143332170335073639121537046712933298468567592508764960197623455719265319975642496842285547137567940843171798904275415557524118972800570811255061610152292174844017567696154355611656196041736139122189518035055497174768748612175565819110828506682501865044328094701905930520112395358001969340394550635207213164449442851681365518397449013712616316732782170251669729632586709542467639597729265995128049176329840049135957326732991920404407377044992545853642821064871804725494056298573083839069672 215 247699217105302384743160458428292486347133112325020294521083251057274500275243801583047790218288300952416902868024323386735055742705247609536691912300413025125698053011487817369881876716038880963657765448112958592475809966796271028551089465764164701131975053776365798852217395667522175350379236776582170681747615588791163351862351085950156404145643305228102581196944800832086194615789319795317200106884684655018590167340976147077127024591007568443133504447602440470003952239831752160933845839371866009034256694549730667015232241825617543898817060990627699365210231320126219522224469378707650523137494839616415685047685582299228255351810316778651873310436138302488774663867090818598840102507155897257256440856822140884605128940378743969161383129906023442556326512050239370325133268447479194941155715152956504292389892936 216 11530028742455034089453614840264191556156284170976246308502953307911334194147213143306695734940060721725268891301664200971066571723571538039555271259598986493794986648516558617431831913612005983263048494009952078151052432471875396858613457743013420560332402210481475854135810696899735040695883871386588010264022541993010495791645574740523710409518138433607575893576087059913049446428444018655778850938448130521165537867010227561818067946126734309049319433212346472686584987410864147182146122315800413459319765867958026483796492888095155240599782565035972141447156842796244583048488928488556107112003207391853867631270929125468939137096067441556845416961204977725843070086672111809361233551999157982426175680644210664870267508143125938850334915338993145867712236866610667900127012577220410258457847128251600228950751696954344 217 541692124918946058279566630864033203377124688959954942318911881241127323422474404941397700367527852456266658873512982300704977347047287787443819486928273534722844099028110838245677295365514465678226330729178375623082131093604604661435598520411056815419754753929569334231791171460926703836533680320787540753945222766850639584146185443923799687287227814728880333481261203572966744518799122176165825871237401380699707892061614973996703128937603548220649122704978719575080045856326683756498003517904691080177588292058541736737820002536516082956943313460016532425634681946871334127442514332773163746763687095272609856374724338025614996337002154743024159116206968648953241137757297243449863010697949516061125760939813679906547178132574538596609325427480374209505653892496312259411021892054287145122336402676337948469526985475865759540 218 25684606757475052199889160501862107481614555772474238892126315789637654559655323978259390781375697938587159289758945268793726364074010242180721345520452004522331056080036871161082057515687846559331873762709126971541152198619669947933387996931082502514647570634065144312874575306557778486373645036954899157986983465511196356393636727395746415114127033029366735910384652598150633926469071702396282795462133663776577580424445529388758530731078095438469802910350242749035313499219595947695832383341880770248727058224958334722849166467469699654978756584910256688523897384531742737601556120507390686830401977524343894961040064661787627769502168945208057529659304428272024972651930989552705701675325355164829764865544294698668655606634010403814693695204514177858420908572334193948685526139856453082919148756946537898656646182078708698996974 219 1229059461731806090136172369444665690963244547128019167673083602616302230622050053829682536752514487224319029888862057834093750360886850001038119876000323434146226521085280938585643549437065449298068348579548196252684050468832916684933061921884226352468168634887256664823934151052758250414348728405051286612089331853974075524009299884085186689960887473086576387295883510752511606961275430597925200108083497367855465742129407125598828576289431062210885067028439334861215515580353912553258758784705799745915549950252874205636250421036219950329063551642048411285376561627583180687242728057628298046936155666852004538335719901899584038556004919834105357048565559009464857622697495708340243658721607736936977288821161015229759805695813357779244345303531469797657618896014201476108289861227842688036094334439582767619025195282872617176420008628 220 59351904609038691033356662609991429269499031199905873260598386113908888695083219667974416166649006673037199479564975458745684057705651832667889567534617430888830079856130908924893836058407797223808892711928787869165960246887042325866391055649309893718417723247322217985459272628579183352242940743199295927368875864255128692062914230865383786377205364204097596183370073194966131919326130511154940703573130094750456507365209999898335302035967153388346326599525299412606351884715743899475956265943367439031183754977036601312214571789079342822897308529552218666393020131399781791693776805338031217139006503163268381822212893798993411822819566674633146870806255096726616190548751219106395972445371584077529021924256938383678377117936176508702667622792619893974438947734042670398200730026718332397056405379700662877372172739575266653005472097731288 221 2892276888209378207159421103446054965404785825951243163326349292097059805486887908186629789104636794444230697597081142544773596790757604871138219525778299096520657796405289001474036625960126372987112096904559391037248061405959456947107163530870352401287559944567491533424756253663312187252442369168764112589495781928232657776307966500400007146754113616031185032970644671664059023797654655180732773247487954578571381140334452421934152080100908471293050386028858133048842586815998121167059180005587610956660518792169026114678028902004948667972978661136809119515694067382116016287146416334286142534200709504088115824107807326913315489759109603577166047299505858824981123422567374803158883846452146728455997608885622012065877665853252211593776310747883717376302137120430982295620430195504603556663538029919716180145271485255502664808369465553079634638 222 142223398042859965185941513610511771209350918290118489997113842115604330226522714427618030252608729438702204334980425438994004339541390968445784348524066932280004205902095593891253873329661613424038585910815871752953504207139262068723935262081965322733665520471236861995729355120530784676162618078812143228485179597661206258280289428342585197312769264933229451386744151277888663797612325499858155764327144035780632509420551140490793872256525885400206021787408740506392290636888688193551047696586160200641898396656583452565041838627338789372421101255909989956333498144676289852077886718001475703661331916799107800498760361250747877760283765991777945761373246768971547951375516787869421379950232519839397706203270633614873361491570698817761476264716850724497819266529508160485693655552233221702979800114194020986368674441256052024661539674091778867248158 223 7056838735200909732454434114113260701416413063913684843927015610621357836708537302714873763218535288075054076243142884447100368891930781849095772230296865281378522085931856291168013453050761786614466134251183900618269274138947367207992416646553216657235667135147764157684967511861364820799422111740101689302927067841017343576092606072333607312842760672270296446924333163972448050352940500580015147818440622858936078234034388053040184233282679275387889886109065831158768810835133044553136635578304724990293075103039086948316791920555636011091338465642927193446833504381635578846545972221495187317503976672581078884375827344173690629888872165240602881464895596400076912780124166492287181766118984842349754977916237484113712090019417653758273004831516764080217576132360942437736650449548150217687317592199429991837696803614710055535633329318731989338246937494 224 353297153002562603010689664375424394906882021363866037611982010265832625019406742619399682161968647079807475241418750639840688253294012687886370671181214383370638238801161019051736577224704187908548780499338516486559114306036379000038610369354277371920359166884498730650887199699041811403545528428440685906160128804828368233244097333982754274198144965790037067876484804313370420596008582719924437207230642805799531537661800328422530019411968465779012176762499427164497845535558391096425553165380855836555881841234225633407516887854846534156055813730602539328265781181014754954561230756313183092551585580242567790826089498407237847299643155264796573433753486218168185425069459791444621298791809079790728064832086059784138418272467978338278112148628562949848371324341057141562660387272889051684166288397290476267508129491371354077491900151789317813287407708241340 225 17846094617072322132354333264498806430807166572324975689440672258923092957513588465230400922912341870452929066457372721230830577848563338585057410522137097578129601764792862529392426686795517873948955036668447537780713225134204109723681122991276522748640615396920020519445021304309661268215631709788122120722230841780590265931124797627848589288650782397070811955840320593636199632293681890939632279443678292501854650517043618526848481693106017226619840546836512679551366417726601928701016400163390348108301528511012939449704641742215032516937748102032806180563272464521028069186020006213389566139791485857237854365570546852456184520643611586465802635906109210362838651477160396882048664210185892283311348388650171312206909475392544483280154035064901977127484863945794460597453595641339950328275923592823255614038758382439482988820706159430473051198067368027171316818 226 909499570259468908815187050016533887967770478745916766758350327425790065771112131499596882057044891764357056217500505546006421484178464347308594766656817252775238599776519671970564704401875660053236709389211517916344023256784073886245745339015637028861666336159173966759659258799249085819711800266808626954045342253954526997212103621201527781504945553298781099552747149641742505888780274391747251913586822271756796542898106551128791027660190289711266398823262042861933873741222706123912696419579298919250117584702786529699685141166258105946919718699358194344010070130670375512965519582712848618089072840181945056357666410703705199441169761178476278957738342318029842345371948497599028617501326367571943958129822541126360099549799852711723257526422848387702687947278074548782553659947527339998415948322234301200904982570431474615092501153001900013935671114819024386878150 227 46762818569294881217119370817136721524101587674817512773144108645320782572771510437999422818752505632702514552899337657390552896222282807678772736905666359812639529680408528735771820514777605208199601233569396065130732064599044922995417868640724586658982076982168987101525139925121305242868621471410104707135917089796717223262304138053205815370588109665547858842469562120074912305181493128989611103432257627864317147347994568946640966914102781506369382706793886858234204620344350561458577732720450453739844001814664106964569884180444440812643813802080018805434290453545696968998313702676501374049244673212000924015923990393507984025182487215046434008080652038296791029276180190249295326501578854918536533797651806112055503471303481808897181055787901531497056201835049126604474495003130754920385921182753114485240192957958437166776619997777287426978800245179035325569900898640 228 2425611115131123787760482824755582167121172331741412336189885538794058836902563131074276893472741536877593576561271254238227095783716961722604882735282379895152930196690752175011614774226629338977030821093710086259530425333227072797856244687537305012247278331179798023370588779396856895307537403947333881621038951748916725922855029840952145891645951127855998939637524170392355856812213786191034711875129979855132002834537986657210048081094288195719867911596783419594486929464634391082172309255950751391153643343679175407658881234426864854026663986016903259897393786145666413709873404072408220155982386094347808792499432954945105802555355169073162009136266829150456797557601303840599329651819674100437149239195597397859215669903176412276617159250094212716193458984828500116425189832888066474607033871185724157208915882632152315052592635784767717200508914934065803812570304493857888 229 126924923059003529249193875171047296026913767550995060883249319654107153032151124021031727373950138561374470501443260501201885182126684869933712793842540431307189381899471443329083010785539608152838708454089593719148090621877215347618873190800071280571704932769750031147087654241316297988952946471436728459395286152300444188628353693661715611259295065698923320468154571712026347974255135347480414744259834490891196334658700547411255697165544752772602502217892763869375813702758794060111358923276240096414053077457066720910019108135013964092566014382978961420663404187129617706108510322351271964142888121590230088516783638195449514925377659295695264631927070276216360818299582186156133667079141745377212944732357589523897370201506018174676310160971822340943914191906292424786954352985292040007650875937068591144306600945234990679640459067425410266212984170779926775447376478965373953826 230 6699796437103742922039968951009023377903024554285485509626908309018775725470942005603755426896524954070461921395997477003896285368273268222623233558840314942161741788040448465797244932317671950934662540924612990274754290723861646221991782613211645514638366753773992676075351453781157120860229180490711239815469880607972925571613702080185811680579963695371859041155506700505068258239444928082539253668531122118302761587394147555995297736687778550431068361006446708007678946613662820709107465134416930435470262156233037786415446233604880944119081078617154761695168616209307993318842826839429195609689882099562853112324761572249819953827870139490561840039911748224664863774319842124152539966336573849637993045580579296051197028185146574220822437483022302349854891539735951302098477496871665168723315492622228541817529791262407480761401158638926345204936174748844290608530899522135987819506152 231 356737280153909306052739890464145528571888633127888590679374790152352354326335281963239470650114621762987797772235749434749544821693219501429057726326091588218029793935209378944803582140923347494767121458553188614924957063250097729488285055103416372877174044846303539867577911321852680768580271943237067424434443598735771867359421905976447543170612890339884655594197660333651487769394528963657741020235435182655876868073809040242832935208172587782169983914557429302953208618231841855417120654842203825643620260293418767869874724311298123354451999462326587993815029525988029050503441499741265248012302850514365563068624765669506955505397387992439280325395882679644183806583541689718151813539099272800605054691518244885225281448587272870604471631220908758240194297405392571027903485623136649338023120316739825761367185655059764849025281471053634447827306374323014951192567232060956033124117414910 232 19159826779767562238521006210121682405379678799238473555529049461390751481112284197153617644146588878720003850013133516407437145451021867768601371953430494685259608497857344712968587630120829365941916842066293669399525615526711019946072672691072877682367413883464658137496116664026248501158474633500397011196346518688637583705166240818988004293982176634644557026433802935340671534684744698375109512764216869175271249450112430109960195317581668453130021500848576811450680362855250653154350104496329805015213867954738656207816580175119060392159701507542974475159727751302961701725181718700419933175055703037551748834114906734645736770955060555431787102600632703957186090382962456598437760013026393879964704416734568262610925813748740250697202455567882926362243638013877189351813404835885910944563780498065921826486876485063299209702931694020939987534788558236696730063484161773003875349523795520784606 233 1037945068255573619507527887833337624832281856602048972540165405768028294859498884088333166229190448810308054332489117321743808323386072627487317723078750206944060348500905686946549550265618352072383961998945590261293481709163334296076781988577220468166707923945196511351129441799029868359566515324567795516162971421005962164848766116739842598159888688273206300437377449724403698724687154452747564785433509649498468242665462780112837992973381175753977497722234545846957612605774433416688218640183649046668128141298296648572842749990263748928022088721301970650388495350239141376315780994031310452025752091561508403302928980466855030475287612546359281343317627705248855731146479158005450870843699584051502305588070209050660737977234842354858826383194854459097959621188249326131913187949750660237243450003159151338711510783718643461675529479106701869717218264951293307772133966799400266986756739289348705592 234 56712807054031586169982976776703626526052549535823264996893803720413582040015433962256155041097314089584917353210435730678200275092886619541660235898444305670914178250454843052119640294444427234124280158515922735449728203244598344201856621415808454330590741319113049149125539613961879981351044206883232224418240249648565195512998357147806306770516426527603633539566364027999589968988536238536218093194201759779224168351879691653438055896853091030615419735449978207605585427784803490866738012018163097458677003975986034389241988054209079108394748953099333676618401819459591318839540699311324237936702467029047700754317161133831172983116520139255635406284207169237015426788873475537648105690046273440146384342446633211470845177106875597088625828910408545859988922305025180873055294570074877626040700828410228476064133248070498494525720713874061117874579923159666129358124373621087097389501878226745332426476252 235 3125328706997718306155905735526204270977836524749756564039481471626036454223161802420607451043639585774798108145897001193032155639303856647063083815666796472843277089401751169717134669012284864350569836439355844160646571701808634654543758501550966853523666161768464856855740559078457171519468183221725975319371591635662914484657103592927644504989802949158258017880340302712906011617621904939169611228468692557492889150012911658133611903656372884692848377614362919744991582582478179659294110732538468691318553841269520184329517191551832792784579540735287802124564388857101773080203827000985091218730390665708017662412805359844493234116986370696758604874171639780600540802960035398645807441323083036545325078187591310771225611355322975158501540290948704903007864876292479451467057925202876225807109357236697537186660689846719201647453634709564782475757796023632840143432041965955733734432854484572984169217671604234 236 173701104185901814495751993821883798610031983690802087702799420357509382035839269196972688492661221675788043615287743446187200393698927508687155251777930042694912876434902357794281595462653867453927184700460454234833241671206839740464584808787454743679695593028076624056666996849958001189647718985805554613347312153075655718693167574057905502063246032303859948318791414771161599038905255313424909893061520164788645816841724302369050728761878697847397638960962549916894167415933952027855538849128181042158337217633823474800375526215997175973982957314713326595272684069567578738621746943952615333950949802118245510264208589566281869766583444250487845990723685369751897146103770546233172512003638151687535361090483068276482184591670627653682085604458060279301467293949755262136845980202498229074463788868246847781403471795585314792167807131323290822556307493561064658276193641025132345324096639433678345937166997586993572 237 9736118587919023511349705037630340177636490904089865844214695264762524601324208472060741603397057778775818404424592091001176451253997473371301444407681838785301708816249043435297661352716026131595870134940143354307542005573662749125245434381260034268887529630770463033998472389291022000290819393947082619504110218083463453796410875205945752740377744324356403835592378821451115538609657327464980380345956742399151130782934841780941698738973670559120857314075566567726251217634752654302679943721814728980010191454250062743893942124185620324231118310394389884335419003286228697796205867605588433781017609516590908833245224500659184134800351506518234467832574920829479601280556913571738110602557075871961431760707385188463785303608320588593056256148887284705462729413147415942187926772892730580937967323950901538835572688146545998219517946706193487642242993213383775562225911183964256969732847884018409871928727033099542852790 238 550339041996666602929072100572317745721326922938892514315042471415778571708068393231793810226184255153098834882547397107159948622600187481965517650677961106072128889361319799726753002244781684374293756495024334356715875052207205164739123386179399981987188722213364885207543098123533178237083556105639708874241198892479929568961870750972675000880495241002441981806558625478360677236854014972892886108829797634541228963155796215785967101529721505621532871370457276255405182107553036396887498360915830705505241970132117452723705252070832847442252490191515554206431817348735618449074508781310597550766506852583090575096420125803624676994151174712872163736996203509002397044137165070275172740554558475787546440188150115371827450725439293374148078882571742231644411099078264231796303524147784098675389678487423565123709519278726029372673189216292141891543007250849226710993591776241453307203682550691273257850731365401376188622831710 239 31370419823993313326039474413717980180813060809781936751790680432790037826559525233757866777747647751166429601902367495402233284180529707781305336778374218271469867279142677332175467602897158533240546976910761902108297924111855084433090165238942998273149897834833562426320082956560263286599264862388952640730739036565334411292247680005826421072581825607873571760153991727673241117004939703795636061145439283190160793446445293575629285592935553963452299264925613338939182368105219416223991408796236935310021063157269676788144514032355440468063411855392581867202045520188959784648310904142251397706657096603207492815937361493487223434478641890331999078387851275501552825447813965832626707597406575742893031203566695326567286612861806218291364015174923965588807132275834024214004650294743492654851760946784851184861650833646422355125456003822879339462992683843090533572611980592329629160575542383906538033528871263219675604995404081250 240 1803187645349426387833679686984641494452456369681348077950703973497097374799500068095974056021231468011069438941777619628548738517375480816286612617114518625003154582356075774221219777583862296117344977102888931732428130290601170104622604746853772906511606334483765686096436009373023700190444171844843050100118222101631483990372938581231209276816631011998793482208587466281420575211633622737493521876961099168641152151948972568908895430409578172961231224312878685049277887167783839992961470344067458666429004428869976820950342633911647885036566051950664474197199553074423515473236022772538955737475622989549131564097990024234233770007413314850829627853550433640175237921453786334174747942632336041292426736223399936250903089382425225259616316273450706759206285699964954644613992975645460453862350771900639293837463240789061095772102150649802289002359467302153791546329410511892078516575547708685022697392302353065703694356882247572233456 241 104514538955416757127980187432735746052473488804557753936616607690558017282231540669411244381457531010695656992086592149959289212803987537816822062500065195985633069668903048086754430883905239353398976134624636036458311790222161344156107607259086968985959702698402907220635708549369914225021192276930976625835872377540188353380649413886383014279582957284092202782851235399501246504131301254577700596518006011763960241231685945866010793405505636905840679168078200466267841095201245735238816493057663939683969777602404691912273042571114876578438601989552583881497262454761002552816797152458513379314835699667492083021182191761851870852712967876260941858069915897177733953118550994340759723582973437947377247155409388225157993370285045403665431294490472611890724777322610610912519261067795516349974189187391063545004069366246301083263889533404262216000718757707618747331833922424496534747300921984510816413777106356011301274980943718164507843714 242 6108196221463020266636296102474098832167393096118182189618966032868927562023558649007924280838790072188583553683975115056431104154871848095638970010915914011158251628376671074264961367018188457251936739508943569956768447737748232735458315489799071060542079359437262862762495578707120161727588612890801213066775212395812575278852304013114814320774465090492699046400989650224537917628288596881207221604809858521343974781629718222610420026582790140015677075935466746500968793670367008293289896026742863347000264518839988189824310163913792391968026851410384650944517696342550120755460563151872374142029743682492853356965708380799518237408435191391000665838287428800702939540297105159553165511711373007302819435390808951563253320783841153872588312480666603247711999554318857842891774176959448166892238826312312288351097212382261517389841195716747909389061981001015005984948407119915824099554801997008974380135687332248508959205174086726701546320119470 243 359943719707123025679202425556672718876839544569497929199773217488893039927197926098567827772107214327011541778413945355618581620932585775666708512857217877943576249732672322154688695638690939343680199889152105563643250986116126526071365045195155246950940364809586974968847660699539037064260994942214249971298576541277890553972872110690081393172108707178560341368829372051263718613375844197262089932582481778821503249808200737477615987454872414799241579175235888910074050188549911662646315214568745243102222471562672289590023417371173223226118140099607553159950788828550484894074571366156948751907368561901070558609275266876429910459705153494247038731800104281998613416666179168376737213783257461145004563405154281972551258780767432745171246617266948416633236875050065685536967740297023456873095277489599605943799133333587889264837307692272443789703429541306669394756086556114830563986367776750698131142160102691510580210300238749821263796250434016636 244 21385878773340707149562059628821294693566778077686763837752096892064185757291354085763479751988413300502878449341450403264735834475152785123843409319757544945797277459076374269235172593508892343361931502028451751367222464223008158103435540624271220884065195784538711775401800508691964522954433419200614066448514042794529724637402387518001113465057016687792466804664996207341131411825434646132278043605305912202127950080903590164538420740551011968761252471180090583200008153236725960894390117470735997609766996882920721839827185431000806323383657226067718456255027815873463478275409926313542767343061128864275981995918544736870871524108076096721626618684774224127606474873516883796996932768849570651799633622656124746430222218333192972396391588860987614338530441211860028592324962232183987310358135323784848792732717247744595470617530335831308410830130317998688501853255087128045568423292195669797235584980525908509488006329116019249598235828191285503096082 245 1281078064382407304100466280168779156161070189871789325556771731077859590981771301899874130591837819211690833042447849164341950267811765023408255059670310697638729301585994956501880832864622889383501127256966831341026978722425786646418427181888483964875196334273321388706319114202790114299250114865508946374041793491406013847060778587128913322731338939112944377212595916556909539979160453133261629466389612649210774637690097033160850310418393481683683173750840298461900359967489336874323988204001198861296193503537713699290480365044102028766289576931224915441714337543967157088245203789282945771764191284607156558049503890156566440672594245452679639668511685646227584005948196381047479686200375723187731379419976081842519558627004951283867759249929571481078016289856323430296034414254455713615603223434014659054978208124273962048282182302724728756328140755403663106706386816259761575004789649257739442458697935045217728891470203891837463521795355496425672457548 246 77368797499482848248922674978165332777260245574351019289480998512310455829494838355643680926178538327980849673348767740069241976476789090101043920627036719294167340205196841995314916957167648257954672907652197790421369039905668045188694614765517937347046966715301018027053873960138268119340963908636033398920063943239185706586761520027794668402225431121524069557387593961222634499014645376607363624707639701000751670555014081790359511215520774425834169544508509483753592035557890474596337695896506634721297104304162918718247454199096128733151604507369891490204853568614710929186660128002052236816255844526673411775885220623361454698246915429126771579660770725998762765423778264417596065264617805533363204068225451059250523117680750013071774184070993931443788513945402145272759138524706479992900822371265361815820250128825666354683006769851807449467412556983158573906080593173533091575429784861566751034315594821468585802769234859669285677089200412263242643983441724 247 4710675778898997217713113590177204147954770627550247990568040375078537598624375465892583170574655682988178587299210676723520082305667202904481172920572631649327506145638419704502692717148702796760377251811758774582454809014113976892119705266769674641625337573408810876743787264722466020367316368645943938901464051468331473330873851038456039413808934749013705591402852567141583597419282759630547914024973568994434018385609104433003289236623636610039190024738080306618191256847069747369079828558439442253983931061646140905606856062682240996993153149179946185232814800083766387036310888997602182806974993961396929045163838132092432101528121581716456782063009729532264797640780224202304076215950347568262071199590122377051979815312310166259193638574795675484286161571118358975796604823346793205335699918337583809647181532735662889724964898620730194579264406596804997590931746124233016850740367387732646242668467424118119697197274384255492724609656727152093411190454769955030 248 289143669374248552425704406475312690059934315349444099052369913130262454820903139431294908978857352432744716025528613312412372869960566862217551840613818434499153763650497780354424368354892009820903150191580387000426562626107987366546907442116119622100949968740484971935460952459884734390846348252652218681907594542121666606636976388987650651361480795188885014613397723985835511798563305362284261313003506687942861343127973944366046290124990485971987916480964571985740428314999559074743328143165913559427222820219510065291279127718303463616784915880802821376901463597571465909580348762598792302361227633774687728941885510777060934768670836971202305585729223044026913507820700518808096628068144091419054783287169399547648556305591613689852545533444404338499349559277622441684581936528636303900916971272869315875034110411493700358152751094812876279800822100815336065930335026657319803511498202152831392153277243550705723963784115612633242094234783659534126016613549197935560768 249 17891339791513379276886020454683337813797474327460793197783970043636601428282547864268483278339664470730466372217843437068417966618055150949975023246092224132126996829993497195703404176076471799511333084278112440534838495484172583974585230667809299364553970393662953220590526182161684346325773536930855638548541005518194973068358545946203976930733797622639520421528051956668117749191183328597031146872221142140869863109226283856026236996515884324150077677551970090698521467353623911207500050632206517471290766925075066239199133954610349338360601035301415741969456199439137796967255788931287551263152945068604755398689054607240726249992443801722111824658258392213816625180323224069942501783825292891228178056409381832299914634679281830442473131706718274579921710250909738749017697191128129640966290332026789866493173115181842891814222713747035532610525184194044934114438815257695337801812013422760297898280173283293244263733202491808906368958941119134794874721113489309279764977848 250 1115981397420061533726816260617416359669698321500421246547832440495915067433127581637135536094782670024747671223198898928831275521808428203431815691147962506007670418659890719902394734297535407616022626624759130552745467448454231198146858340031006575664067059285068339269047529562125582894292542171544456171893060442524717997604090048977980975488227121798529157686163783624964758411582503327617201708384458717587083624503715850179412896640917767604946083357436364032837326543755523868497333700286654624276617146697889194541528062356401605803386106399980191740712621616689614401789703070438339424524189441752825303136461342660659142462759970471723624722838455497310386825112241031042186050485842655516599584634426000715017706313631164557397449905713536133131912167856266172931950528310871673751701762885587351446108147098287356849237438981040878543843199120791767765642433739563067099591067120619513607323582315220260392129681521604951475636310096601086556780533915666765028783046142920 251 70168434796969444355558806210715691408242531539174512113304758728789978147676742122598732446253112800269204386004244507915026918778975079980776368138799515273323320758522526491603187828236427117804488694341646969708125650216911947128022963606645579389458581776691808955620824624232508228375680059720256224281832121199938278567328303385303225596134302809997412045005761528845083058681927773808195359261346124655339589589064088165399946890540950256751415208619472407558844515880431104493333351241516006819203392502491147041985181920084379100559498380141237898472770124577418617839528991629004300290536476663800822536285401764671520415943352159258789400651064644252493516177813621671571775696830877313979749489661085754475525800542809739703901021382117835974383182670774337924015875386201245466352441170777787444264264228716924546538951559342697607450678266804214123529258829626450031824302668006913269004669542814751172916703284825920002240140062836131774552820334413269543530101355102539346 252 4447170664854103455869343072586094983987180525855753439764815912377004887351363855457046641934270237585641301961633789193880562355848770435168541027857275474382900192599432857926618810245023964438964286167092702443031272338247788491864660943318709966591611854075058553604891813169385108985341590799246498446510506247179073093219074188282957861434617547762321967387423630719910782163381083884271575940459926675473100925351401572534940062818990420635481695580710344612863244763640504908645491723838134482316966121382043606267853120679585258603669432057611372412928254732403478080513524154646992216741822377819681516162365269578002453860888476941035130027987305277963976035362982442333601852276673790416096011839360065544463321288018482010996355278294858844448675537972711777667997742993992741762805517830759041811490954071890227972607695344887564331189579222707963383081083266541769789108791350320242836229734582728193277601145362382618082279713227210237281810258088763555878430941570412293021424 253 284098558272152122685107270801550366443591318444341135955445325703975318132493905277950133553119338574756221791525920959097741122701004146284611421920852250238689112527743128345020876751604100936254174575609109698216751988704397980331383574670581410624012228823502627055714163150737183685677808302727475741798283224618040750888759481818476819227350685468533990563798940927420102584850074977330196426397181664984462308751196471214155912675329383567596666590245196965696919947414420647552525668521186976836944344982425653182571256017381709863792840608224226458940860918971767786576530906045021792611049256876249165710709575536188517019313842811016637733274081555575958564082596223915249645084942716150054763259667644721128342928883456332932280630688272332096806473064530099953999160375274967976706921424644878120332813477760702035563115609683474117455738086248222133144183817785160529487348026701261155194683089716447851873919560477038184364606128438674910573642390054575871043131958037624781863445084