0 1 1 2 2 10 3 68 4 640 5 8372 6 147820 7 3321908 8 90184300 9 2857153892 10 104146026820 11 4363900557128 12 209763325978480 13 11462371025215112 14 702793156696129600 15 47649412958404240688 16 3521160558576929028400 17 280427910532671712997732 18 23932837097476310995036900 19 2186697229570041826469839688 20 214012873479793103526130763740 21 22415707035612949319216597690732 22 2504178995739934468186724655090400 23 296866948348206797568062906934099128 24 37139812209343512582866264280827313820 25 4879824808043506339438403172000053896292 26 671096520408100362340254278817795272144740 27 96443192190627009541632221645932347695239088 28 14482825719252483914795271466691290648958116360 29 2274798922395715248952887767913614890736801029712 30 374048878891434802058868632201381683905400139503540 31 64373622959036541456261460241988842083829253081781388 32 11572762501364453398407493334092069145905169721730870600 33 2165847460242286902533408225795351269952879236845670019012 34 420294762304248005795118787969824105484849720777901571050560 35 84284944552762270629115123903400459965276810222307933757425408 36 17433577245809858725989513915080834488344746761170147304910160520 37 3718742009344034913802993873418232417046537656886859103272298584252 38 819103909925097724331334690331678369936049793268587539129831199551140 39 186673046510375984508959391350227549222137584045712297908964677375037008 40 44097369448098331981509923907252580962665569698816395444350310139263239240 41 10807868511854504608553127762026184408504375438682099691548511804421993349952 42 2747673754038266790196161215293017637065381596551181866333611481996593729020320 43 723675224423766955228859900567906607029322205130041810786941633259988810855643488 44 197087313491238677531655885729077698271422868554478191050399981948491550399332489560 45 55387042828401738646796631108477054087784149378189338909506857990688356501052662471812 46 16030314709835570225872447384868375591931903878521423541703909049075870230179953475998540 47 4770121980250522069648565308158948831742589751660313750043357429437498962458187501928316288 48 1457378366906536349985599402437370558437550014462090685733626490140582911181546675007835832380 49 456654152004607763106250970842017558510533525207067725119991748357401530100175949429000427297492 50 146614604166312505686957363447827290991544298352959876896162849191311154752731939881948169944969560 51 48194796726391214020312896813710783429884327044865249868883226331379055690223421051667090630241853188 52 16208667832446259810899367932895357560542452007973645896363167995921169450194265434089194191440513058400 53 5573544754038320893254004869173456838788884751869483583231222750492571555990502507288703953240728536188712 54 1958356517457953907704228379441201458929015849425009487609258384346630991949271206238932237062590554743414460 55 702771376738774992892670475933148130544250568137747744890516226086470320666736782306253745080757064543522966568 56 257490012782771058281727742804310020687236862410089645174190519223116894831490435737352226268701094448014878539420 57 96314744346871727922130273647810838236551446747545560405542489378312944747786883747336790345243007258271167269563772 58 36785487693254049587301045758554288542051072591403349285962582342764078267835878885733933285622851414061760379739603980 59 14350009061789021852782359792332737015661364075055889874884647026403769446579345570632357892013108002262818948042370134868 60 5719764113869618648439673103869649319291252599278964392652733653221228249415258608500215120611259575729509101400613878268520 61 2330016282369023212796187239465802811272837814792875224947126486974312534573498175255195376477625629857532012524144012392804392 62 970027094655269309248445018393661160028267791873988059790532681558141087399139429688881686813361420672508056142739871036749976840 63 412569419043867795985826197615406803711042240151864558360663849124431040890112223512081575079118892938927102122740364289139163061808 64 179147178311811647832134407935102005113243758322287405197519512838430690054807590406403353136889568628965802219797918866322628069000960 65 79350317162094737415427557645250063580089716973377342046097943865713536705990178996561789427504834034404321575189377437272955062587713472 66 35819222368195457119400823636771865141484076036780143404927339846966551013755454018599192192889064864521390911794857106419645553122472608660 67 16464500339761438027305297982085014696715889855732402324395592094888009701157364415865457024440843510732633708813256914338591046865563761579848 68 7701036185561082143288570940112724350116577581180505571365119294322409635559646475237637838011810658839876146853709681634426895727108973174789840 69 3663496539411478565275781646754101489626674566575749623241225736124833643825631735463093643050283679061279417277983597410665949388901550293334348412 70 1771847444452750351514441556052581834298782582793240348378788358526990767203822360060321614407319180869112121341959833658843187950327699392032230381420 71 870990392908144455772358481296797346178639550438270305891936156680631389462886537061187999764709188141157411076413624432988588634103052758001061108506008 72 435050442719157987600345712212501651203592173801116155135690480378513915794415065245093272670779767607925878666475843178782546426220830440667780804063441120 73 220741211132588775704230680402849828414268949912159927380522824931334234009833614339665739827832533581939811848006207675641759246707512533774134952658260921092 74 113741321756004986235374597661220715158160278808064402662452056869785845236061754697000792662752001948161947259649395461502308812894267680957915809686123029229180 75 59501070394238974781021716543933379219448024145330077727413331415777031325214974327258358250114496362096519506830110360945696610241963683186207097844525002690960528 76 31594352301889967541312637615690845672650550409539420342652823340015383760020365027462796551043489943830396984077039220052721019949065696288791824048521796871600230460 77 17026406487074106697778297914292765714800513458467898586697619113286649840949685841864400499601528031402833638377311990221110352179791285015989436220438783834458585278152 78 9312617984067172977134094652627762499516170120655612675729863677807788246628182121592970002179183542783612437543092210628524111998484624130411226609030206176226779927790000 79 5170340342133706375799734996165641098627685790105899314366179942647906500367987009902755545123652433401368968877554229637695190105211399470962561909466062135899199239470704368 80 2914579870902553888663591640095877497934889711909168615436398213012973988147252939150189047975658063911634816399352491755573294700659814740922266827571484133821665224882272772160 81 1668720247736357892989150983971642277290586328493303672021514296293659776137310608325070289947426795184416001984632866030069562102977800712412294955443583309260840908003452393894912 82 970715770965510586418700410556079323159721395542732063110944759897669844315561428370670919571657951732073287985359773405653685263681782478769664346626457543700066144498845414530384420 83 573904214046129690838121161341232730346709259793905401689095963604316297082043109675464570062796501217126607395025534942924003863162078135335035478687522762985107189871952802635787714728 84 344931206121329433836314317831773173836023683264215382710125852774802303545127227129967540187835039963310141304905159656423508469524574859468398306436971882137428781435088937298328663810060 85 210782082793789039580909086136933479062379867218948201570575882185065061317573317814515580374918358564029955583373947656691798133822125247257715633265620792198820988234525481686486311234415652 86 130964107864999811321581856915564154467433108528188196572551810253821780728999487996494579464806021484420546561391356841173736945721343146200288800413177272224964388919259808858524383291653886860 87 82725807089929976716354121604497862783180134199519604045661389140946609054850730112856847583430605085525335549628881005877986955678696469401591531992677247304337947095506708187151616728954187006828 88 53112601022230483513275552656460433925477032507042617384891237073812175681666649368689458531835619930533815693268263573871759098103874090432125778864797281086970419774354035564387230803092849338877940 89 34647405035999434172459705390091513407445347077293698501829473053575297978337851782863766671675585845496197551913077277347685723765445482326170050999243172607894024833800183179611762070825150695691309672 90 22954629230149598760018838650509221748330640032871702734595538926608931287387445838063440599488732106446181164759543565952156761646887321976050904976360335025393810145605751028371320782182457358253558116600 91 15437612098043943660526378958248711851741398125344136575369828704215116810763184274865908577247847435773382164027899221577114876025044713707609517686999206302866959574120605245471370124515258854549584407753148 92 10533490801493154647036411960711703948879394391708774752699731601153557806028815728168016847594235822585668190162182151685046733863648693034937930829620596385220361292206444648710559811334648747077913753368157820 93 7288211536089639556751748183590066968407600602927346053287986913654954780667677794792103266452147036532502931867706489460850826524026890552693482168728920563583638044538897959070559578211547745846051541159720905552 94 5111095203344963282837953105103441049360396669755355257174258412494064327693492078130776376311206465919205748238241727924494325761345801836173696280075785992282201788697515015107175944753503855474552867562979193925800 95 3631297164124446698655691857235436261876010140052084424674491501070715938136867769518880214460532895916535036936398339304726335012305540863956120412093556376208568413604342298983230427592442193649059499032707868526906748 96 2612779878824391485251935912036025749679661227691432770743287930625278152028463092446266494772048808116919370800919774784540495837218752843777743966699109984240056820917715943452208964581120126846758706525702967023485694260 97 1903292248432469128297534692541013296739894476590354368529790878322694905588757153420214676409165752277237766434672349655565621093361568770937574659626870571404830233015769579554812642912729005681653115104313022027598003869632 98 1403354651029602397207057359808282440966575292180927690756105153211223181311751592634227454691982924633959601730914938809488104446289886036638477637073350422583757146514460854903058891869710662447277202171449620512644498807081360 99 1047158878983127249497253526752890708572422895130379286480763509479754029355156051948424501676586613788516848507031907759225075960473473277307842936127544990259733141682341086758384886884310717376156397663004722212471302685088036688 100 790653272504573057596305656495251235494654293469243973233141139286702840280917400616771628765902773003890039556515830800398441068904846727432119581408004802402681942041973154666419769581485426692900154923245004441310553931064106615840 101 604015515871264177802100563611831483552038589422679181199801029442218057726138412011502814191822738161799478960289985403331159228296723741441984125941599191400980757053556088120884650797993730613171517888058113995438425868193209690048052 102 466838492558587167613776813714413742876026564993804950005728648622521583962893030875068085844925147707605544958865536227058936654729508264027551358168031193490375043523373614433683015481556287341836483687071809392717127406313389423323133580 103 365014539598901445385724896100439113386547364150184985672941101291695060979425454718584531920682702987437579275713854744010529121136537862579254569395837725351892245496136795061701865664826117985998483482353641383280291062829972087252296794188 104 288695767639798260289567288670691408195797212435860818134438621307897328928484881130667348857970698664654366228142862069252248369416614093125414196774908345051482565446580750241847224858734415734263489505055664542003578804707849746664145454156020 105 230944108804226612234422376644177302394917135017482651457439105166539330931349680523126431810951221161952844780055808598310417836139441183499219534103841975053502350433538092449043737699018608793021524128736423720962782684236757399052613803940748352 106 186828419639557291719902404310972857005811428749195530176805864199693549305977474312614360889446084104845332842061585162118304867067106398378013014932868727593679955705737918003381900163811761545800318759614118968500260900756708730922292440853814809080 107 152814471494314848000993813601491727072610184748889814427637091100952298251257398296794914398135723553844865575488970853179202215664734927572703394355024629089918745825764261845234722408962871404117028652679932552344124027070530338486778321777146525292488 108 126348820268361736279851357083625059370258960310672256811195170275130215885324392497277282929630868728902462186860102516102044451404774392466003482807049308924380651198432989823553434349170019690971159553269658751419949558831044625692133799251032376241029020 109 105572308078246430051690140304956748620531997879940560582414763551716840749160861305865870512320625406050411057922677163006840807433400716566198639734924979844959988900260567068325677279534218978442941159881703407112177812568425065561362510245558838535689624972 110 89121085441628351897464573548833918613475299779600583689971489565108226941521413374400774263496838452092763257044494395037916647417122228699171853977345517328790748456333494554483778445183553289136838645632273084924650922325842948781308046372784194469464048130260 111 75987279542780755990427201396067225895776667452052085591675952943641509002997363669973494306252630068925011938112988819223491881793063045021193180005668656853222019141296801516674910317856027486345093702282525250609460564018862210611656892988585133720813145311081768 112 65420678480783075977279588378040310946618067605649441911133265574279369477071582962881196610725735531825926894900638437177845484061734441318807257857928318473722177685639741753940902880588588032355885614355064561554432451697844435203034435650671216775367558348492190740 113 56858860774411292506665961019303524703442895626296126583669996455715618691992922039114756221004383338859738731317366270902420185939679354142334377581651209470651084130431051936265353138208294286700220148838830893565621220480175246544291465129721579598339790149406154087652 114 49877209206337012030899131350493059863847307977427412735778212720529024133228388429085448920610836464603500845556568644849381198635809849644178604375318849079551217437627991593711836449818762743400151595842497914238301427588225337607559526847865327065892825589798351039169260 115 44152927581607957542808950354977131616337687457880365542864090191519576320183852656549478105967222016394565651885780107356190194405375645253541250648341355920333210179049393159786917333285532091916255326750465292060820942602426715589224337373874760361700544399733156437139299848 116 39438987157146849550740702559822944183452544169566166261245291517367938981466456738887461278269252395134430649465419670237021648753621906374664623347079928400868262404849875691278924092071183900540706431906709601604280903963378378544925615342795108564011875469275706645623733261500 117 35545161352306283909337929372442551414888932220702355122872225748032994831534797153692412019607652984120699472288363020556625418399988598621476165601765080063767390141707983179055576788440798985805355115279646641839605861322540212592617793390679027740900629367714285078926224028455772 118 32324153900520668856435794850744727569602402869573586295523234265623108792374099767765818330319791521394244824344522273039964627422271329801002830001007418742546703703303452347696142139952777006382658594612825243382453316494191940301154720756935032970703898828428584420916736166901919320 119 29661411718896653490668338745833687452173315689462601855382852814511760603074677930125487416582710707267349130730192371316255615473851240920888622914957159224709249098527469590528730070308704927346359553703324702457389899164134386162040936915169633546459766761852890594319660688051766703888 120 27467622053408697791780395018012406954537751922425564267290875274060507031969809099100491187528815956234325278360401570397767413075302044761894171983611721246746511255312274325689873020488843645822350239829422071436867751945381907390313372646737090664794453206153978154122057900548133463000120 121 25673179314619999865897352305628365240392983109007338489829659906480015635478962464179449197261425235608203966775697533882059003943497791758192613881736012212843784607972527228387671315603774036777581488523207282514305050099575767374525844135507163637024270446473650090019323041670111590298870972 122 24224108191737280435069989596277681669334165617662624471597969864307681470355827958916255428445125908085316492607661781118436896862571475062716714102435243510348212104009181537968790112508291141111656740500748802099257287644861238050725032394022211774363480981909219692504751237980064607071716102220 123 23079072177129968485397073066655285596778801435844977218357278288564482306156387603339500085833749221546129133055004217109122614484996229182456257043623961732205970021283907590143942750938803459385570077914228293060181135547880173605234059576205571790013920509131778672445073572175714620401299358647328 124 22207198710946404554109529951752218312357660889245223730368443430299037887635461413012308857022969337977426877652042735081896840476026211855909057091691082759749445686033761837714891680261662032825061652232914954766126329761611244129533115627820255318825754018119928913413022230366142216452006274573201700 125 21586526468147527131282746352863033458031547342484066097130201615213051216359739687662044615919825628646277727451646156377571648948430349588707532318539628382169765077001721926149596909353215639092807811642650406410030800108501702158855326883305653806851185361214833183865984289989475819258560456847711630932 126 21202935710967374135108267399406589741815556985220906504156871486341947431188070600623387522272481979224701672487243534567829289856271648648958261130600805179129206665149755884727431237875642949040148623194207601773887273556578686177891469380269894321740739674039464052081001375464534618205542751583124589386220 127 21049465233578737009435820501736173870759607105556794111788116495503893240323998511553301438990050050481732594607938372904310788098724723124487855333700688285812901936331178337520139025501951818124052705266911961602741186159035766643844958139504886901093779539677698017982101451584115799333449084865835651238832548 128 21125953414251401863155653044296034393738839035468238202332769430585642435124961150065350385077097545819784647896595092176823682000868610871795895580240439941168867554059317264813793941103224165157481652741493395777491132411313315495439908961596913871298397479804780476408842716906664153299565377120448882216547861160 129 21438969119187460943189777171462002759302712227278652580787505452562906830750318626987494130335543951619242870835733843685551747108042517819899855728985440665836391989351348687864716933054748747943485999640024755418798988885814125065130867637903184971187624444778754022592807538664619629249777836493681926070163451873492 130 22002022674305273502260819099996983548960991046651061744393329069324795051842622094051383345227478383007435386659707127072112793437990454780326831001598180998193934092850307397971215377212908379053128071691658492464324327638588366577906265625459734333332575887660063322483109943756115587856033236518774606316738176851189380 131 22836069362223848825449160987209702554301880502627181389984844809530078556708092024357740672008387688444843884439731385116258982164953005590176943803761678305958030280036368302721151892415389048040752215290668054859463017627591100473740163324232065426156445361856025693279133639758243660425523624962112705159067271897827054488 132 23970339262354576823133362308739131637147719248181316403931261476409791065767985227654108572447545364747705667392534890066099839847837696703237713896463512048914308437064149681717941367617302599033662499825726301803347504853659728511290463118908772789583213890762401417659825799982754423790119108780569769334152223249749042965900 133 25443549154838686293696797665935348179014365454323299642946786063072916075380688525734425836757233728621752164908212287159278139443106976489026904975540614337017027082797719628729965076196844869620120603939348906017796042122711922221903378877716615479218465224733376029275163544305913819422279566439764658823081094616543277145634232 134 27305576355517491180037788935703899561927555800166797108815942559731298803514488603150202476690327599566041901793039650354852357813073476500939692049974266308527965486044569076226166931315622274372548164256386610836420438221716056816563945150086776626114858972778515621832803283534468293984839281525659835221110823961380874200202563020 135 29619702903992965369068486373552559165306134988114696062967614729600802408699430845294299153659329817997809441167990120292340650924391137428900515391049794255614668625401568639276407632281723945809764905810612405037031559000445007339731361765750603812682442706916724196698638689607457798006324234013334971393935546050696922521508505976848 136 32465574299106655214073141403727453436242949429917015515105821651819024510219665496163463215052918084523672349465766355427891116044140397750263585514660396377916185865325484240237700285911520307181751603226461896455268632080645994875799409178513870370408153061224360854474029064691487737577502999866736136619481786161125901591278972657287080 137 35943063620221866080628645694800860862381004567032932725024115584230070412761299360746652808110908648625790933385889418667349681732231887453953373019860687048208590428535728948285584693743131228633920900624957052643647539025125525139765861097896625254776857522142701969833910246693179703339105371129640366467940548326349548481663553621868663992 138 40177294141803315603371585435541694111319827677496012676246733163512831405414657975183155089105978948196565043302288395817590258589821925667809377512489503368467629140245357870154682387173264077992746587538510075288889928754664134250363064568797861808826691980552644920921692167331988810998477996446187723820066553909234833427771597528791773104200 139 45325157644241388836323737787428100946738485307031254796864346512500852807237316749442948324153397838068920531009048895406712772611639672163476415155949738511899855895713560579195602114083510689350902620031628843613858538091880373240066365543447119458101215728802111195587183289755884380660824023243941076420132460996713353515179294607746910469785208 140 51583779700106345699885362459631857018029811742146212174812392919285088314154547291360051250036418575297286719463116666620087414855943209105998475942562392447782856148055004062597192519966183124516376073453658398640245325651893353914092647605458041341634439753596442729799548121944292353304055177846796002890295643867578451083201202335225465900479610320 141 59201538125246568124527166563072774337449968899668015276404929480016524116969058893049140014771838571493693175069346706553786348996314708539433200797208172983116319232907521015855034542767157106922903757162092250222745673223903504403283577553935428871074278517395474918793303775961214924428875545522470033072635088581717384531494111918771966338640620350492 142 68492451185751915556463714216711171429350277490049337015208846149828427090866994263614492701726780561362131579569922872818284707611421408885714848615980883810392515285210051165783785449949662561266309916840582089662132673980475476193298297847507648689927311912277911140309003856221873546304014454793054864842840690155802674846911560365551233089993475178048180 143 79855038141402306249331829932415840376473788838678866648167219264930570326563862685004542773578594122175956713842872849659253620092977637853992087768763118178841804044863774345470874457427112873602704972960712632230828533466052635529577488076414802866287565189434964422257583630377481212445821687621037161980580027935931678983434753494235040731649375178751369628 144 93797144228318224175201444828215154854687915587133456544996480653412888355705356564114491067745356255384016527955552242761311448608986932315510915216527374613842989131451373236974815273610059498636539273034013397374069446018852807015423591294003166502977311051934632206987119384411769377129111389796985982910717938428131492618624011583546757733350187827805769257380 145 110968754567102904846672089123989597003543016399375823092988702320594108219814454568469187582875449583890853141983840965421246951826885475020409643595765997793444200600286576134742980059696806596452404104574199533572596904121429633007126021620899011098716705996403268468288763564638551735670092219292818042390069256248919739926272059111847581158177559479999551343819872 146 132205552625740190715391738651036027910964935321565581648844023254440790245409282022951446455448968840573731214626929387360150605141988228428296406949674630105407276281266165444999820261650952231438708766238696708855142608430244955489004011348647448098707328291109500946731478118064074897340946618533653885822058074119683198439804743885423706152190818462375824764029815000 147 158586988838710269121270396377385023271394007949762071342983454595390401853960495656976366210208911347551413939410511310566497250012491860294866869618682865085147948287081067112842249228821891791526421464905331330431584464933258166360797202444082630183229019172167297284609462611334719065750621948089158178071263199765100820645710922780957857124854968137726278443693850331128 148 191514029199505954259342598672116247822751025846482265215420811671776765303009202489481279915905903064706035178760124264709179968556629157040328086715311996191196150836803440417734974417931382032948779020851520283086773378185512118196224430755869891642613162524822372914809251570096319271181171534255253230084565659137590367854610956346126838517611325645278015421383584520127060 149 232813719333857076005354457633582133267051433648396209717914399956732125380714646666025851012477378093517982086592518676325536180994145769867475466581295176115503259917185606054027408466870620859945717554473375068177602411170149364384843241840373324755851652371518978153653993675953835564352273399433217487287780851305475363527330723927635995450349332593765374024689396449965276872 150 284880470155059374069164827109447853698961900347803139086494856877602112077646420715444580163769199973393455213288942607230027747061561191089475822089844182186217690865530421452025511715304009483098128706205763012481582472787244517392465427146192223274225985193376757511507761097848487232435498005282056231817340703245822227508213724022077546952132747826401756634187769706590177290280 151 350867902571772901002526291765887911827474823139791856487204588184866848269959051651643521680019496500848988028702919142837791289535505360410320037288904589126977827298709474299008392250993966180492108887457312720151482871759899397618393038739545898932860544055306588438247491060450059920107354554904721394933410789013838605765854037682902789750861041257302626452330843745162087987141268 152 434950703270452662320866037645176633041374716410077036393790794237097369100052163064997734837489749003594004809599583377876307653912227993994418719086913195690387907167018542031327416844828838871475171315717438156762574046418810668166573220768720691455537555761318968340786480987679277677946839821605326596735214611287129127982508867472449059507243260608497269528456304021463397069115365200 153 542684011332981605018587127075422440089615147615821724042716663042643017255416439181249935420608500202582783344860700913800895451091624974603094021214633099821793852183261656392856205252253284093644591458186329302760824325739752343628303215320260490533931955586180250497127927321583249157921113437928618455762639990315336368257594838931098862681729599643375290586092112788283637275222238254512 154 681499515883562061652402868392165212722921061822227124042830962512754075228311096750059751362047555353425281061969522012763994539492084933660429960001785165869840402088956516758548257298480609386067765675188737212879063926141960281104251846611141838331593339328363196645671832063951585645562338491753317430514248730468961698060408039240053516945508709486272283394304867348511459229639104572773040 155 861394391098066172216114142640901063244049138498488768460410570790355191155071611884377460387640740959467061780354388674521420188145917124771601870795378681813226549375203243353216208857705962153905444600291458197535008222800796065286493125904921299751872698026765951985950133210467618024711187816184991119792091448460537873017347547967201680290266156840520136361508508883728343123933417448868533628 156 1095893951964628933299793376584870559867951924015435666401802190834238679257916297213104333121443665892708796173070161739576940946777352306125929660044250316415564011015791060813911879856479006492237376157700191911974030782936948684702033407079260856130908010918464382718708614763603252193683188404642266066823156917699304220046041318789094863118454600224962635207043987512809141156078130754114587473580 157 1403405263275448131867062668755556961483582465178837337510323920270082117509756694472048137161486200788534962747452618680503214136272635521013207806511299764134413266546694030323912753158415064128375954627221410268104994832221661328688921528670531812622454595371607969222494207908353224258596135890790648068520447264075420003834751265542447212531818128025238669215793175446219619080958013968269573476292212 158 1809132559214415972180249355165953624933622093967056950834973846005479083861586908662867193220620728948657479386879329876328415994529569451286646778890416867014046410278267334981278672468317152188551230642028144798690942780759687205008572492867821194830704797564494295738167193171099740988996989205901507509327256481235130647456714278301024241668416906396563808652771071223653418909979378805087798895682862660 159 2347804809373730096791346435395727906681674191913237027359259429113372651700075125042825789817087987724235390398777622936090389837944734254144636279263332140087554108531174236900181165284996606627690635012950746724146928517950658875749345558593995418224410342414239785037064285541935187535338801837977781851913424143303698659019216601354948114758072634470478253770978151677469547817673940520042537467779302572608 160 3067584097735242112382281743340513632336470617079032634203791032926168460030339056606701262426957743761347708888527214507926484164221351603564575839695978951010152254890109338266393100577472469950116127388268539016162038064411770041890171064889132596590070779567893406323711294989302870978097387059505305015229685368965883609496116384493520555793708949725414647608539739604484778848248482508306131126080468370328780 161 4035700446813087190552561259823734563086334696074820403177125359937111248323939330553891719178772445374066515991529565360896643453475897669641162087934127890341510291511890438015544259421107080251025747665574187267828593071329414459377942323880669372493077421633163212966242941491349025873858983508589062284930801815660255896121878524019878324976827635004434700008213988518616900658327639363510322549865735284754735092 162 5346624563751048305521037472963332980589182944993024297671397051854053369661007588722714070047462243347918076122971587895490183160278974477161686371961757635797049959052546044223881130490460177127718725529086931333781750456563184217281284096201592333811884936634985131263472409013434055309251575011578609674984632331277721151440120029257412310624849785584750931518849625340447580745971737510878214531101417279730158186800 163 7133991167343366984393183279006971247812817456574032388156181895348633123954375609409607095151220469065182944206658769328614203686039896832148312688449377676697799887963829442102667739318442232453306469148803839441948165316488945806135275191087643536222941358533377099029412643695527410015081194552383650891003441026976057156418465585836287587771685475417426543304192161661525694979697994207529088585397049363050693772486448 164 9588093801127669616818207225595488410581203013814300242043749031456547618887207104736274276740866738917487987763907109567797989006326964380055384128260482330359490807387041595773575848465824581885634375251069261728087618965226301069232214065024654643379382377159932338137578151517004262435512246162224945305209135283087428454800804934697079992488664460327708095312387372701125123812796181243458099302986301293524735802417200760 165 12981698669186478355186716682934845979027621828682444764118747141389081517791025573444812734776127294334667678551360015198615344961896375528613088537077790383153816288406332176414005064587207684207749860792965653030264078171463371071890511398341461297365314112426219454361679540804205412703682456133726556469897148902745579212110826615399085667059938746803587175109314176092956917193231855185919792997171975713111367789129453236072 166 17708343767166986809446167502131644462129799960865404559727175802983200113130532487605589599595416240270933915210328579083855008438509346186821003070065226874027276438039314169007478045326361698801951721887715154710420267371581890238973846778393215904542727092901757231545188746453443615731645570568570499471815360610579496013026262511792301214439243563234569015592426572201160461090228198577593740127720166504226743294735587964479880 167 24339473034037729507534671847659720076447022513093676433927835136378041363595712467592060372178595603028080495124429558654312973162332400325151678212592052307985366779942430328289068417913430746791389855771502678424866636449024851588346694595801174589817177886673327863708675315385380464067391560194005873344226698464742372124764403534610360730555355633459214896702074339815971641069173063511221023982702909137878284601475164593882535728 168 33710133654180020500426688688911931468874296165503913796642589866064635149675560457492250724775089344424766100833126578532391001688954439755710084286635818946610512602683598498951345893090441089070206471572124166599739997612897052014600011660142713031820347540519991396505135737788778730142596251648866988156809136624262744508188591551887025248385354502298214379209402877091841066575524064100437350635517892805284267697588558351213278521460 169 47048220841267817237060895453624222711804295151355712476191651513933649983171366452182547381506504773335820603527121669870592133285190603683260047870605348900947347675864601523957107918381944339491230765908217412201170243889687621977741863611832275257454402417875275856212025463992916210896114469410105869155242430874283730201672735282500387204330111094203521004157517259832541861361270344529351501362154092890505149226665240993527120294515372 170 66170478302184412690408904515466831930546618964681984167052681650352143313821759883283231241175314503231572603302654740333272577598913008262850762674265491166800028501300658307959693137235409068679233138726354166648635520766687711244800540902975595556267294480525295297595918412102249638289561647457649173888278617612075797524425153779200596161242382945467020815171822376676484579161406016537847152089262995995961635750142284618397723758041329740 171 93781403166234639357488453259594271959225590965538705251917565215400846212517396677601968134782317319706653781485082283738540246004713362714798477063232783005152185174510231508115844414318491102829908575809834008302791822800670659917335321693969932889342605437801662100555460862540022092952685178596569729569404335000067912709493731240261573812504321157004960545949013202082054901648286940715078281019085824353122408043381821884942369691296998754408 172 133931683385886299619304765383127799830695922774279173144997266215122354841862341318582872247000302637327975294233597255078186897774880518730936139376174259362010992893947572513717012558809587791829243266764986678310417024107544837737925608881855798063078236310884350914024207527007762681279785595469433935008327641366941887979852924446370282939103625314053912916633149373472669282945892529430099078370464804029546298249014641913567547805264789064751060 173 192725389779840321469993668482538208801726572654343422310000151356871779454146468293297375934982446690196746167603567550931780391406257909362619400694221417952724287423613578889352825836360675798685208674934030706131404750827320099426775434261343424481112490493641931164791605761375383576534607247005119377459966780090092762073044183679952282334897552896416990346672972996209993024924317766857485983105658887887411922276452736692567866564452891669862645392 174 279417312270072189193965773936810828208924400676327293541582590070478957472708338638724249719228247478584991972853232275169405012960555790231503117278275888600594983240242286014636255960413341314540210018273053045623978939716610428196146486161510026432958813556543206966911057118657906187575195790803872159093467025610408090678095503171607227144597119588370565119501760792365217268193721836674474439355322501858414234708725555635959027917904697227929342795220 175 408125783886897992084392512445420035880432946411911981390503613192223447452097278080680561797417499894204573210569932602301542907741042487217452586739429900653089411759512497604266689696600013081588862634878500813960360725044397306023604006934558655686879138906413966727180000386217062177542608516210213656906607622000835106136803797999791381335999539431349835669688442167936061242944958482561654605854792683863863556854018063201132912652621936137053155527100928 176 600522169974167334573936219210362392971465146714604757705432083920403456883029812909396537366771058634833212571311609826149249040965912429207046484958795868465878375240822833361567024923765690020378786554799910787010918963313772493343650545330133971591902652330961805706071316352685726883863467308261409131500792426641036244728882398540581309986762144683409981222326629908274255755537716211532357881587015468305751196597799490007908381251562058709885359210288260560 177 890079120187665926223716997492274390638200187277737227000631798134153101541017303398974343581331072502723083222144380785617251232816004076446291610793531231502965248607896999098678169658339320934458151091820005174341626464621639530911973359276851911977501915000496919484081294856359593468030793576997306072027975262458782768071960568746442090457459786822706824502357257349210469229372767218184000618122087213803597479637008699582853465690573477207231928277343767430272 178 1328820809187421702362275176266768205235291632015717487798084821603656057606399387639603658206039566297081822790715114327601543365041649705771612040036598306413750873564337606669707055828428573505528353911718698624278958408835989785502434082933336308750417319283759387469927477797102244821217262084184198415362527010120507970155565014953631727798626211960326909656224537424877628333450401697063606440085989874824052527977572011035818491251662276686297258932428812235645700 179 1998111631880556243554110415595887534642609039073639407149000487117848847732333579337434959493381464257675128837392127078553747806191767560936308906478589039597473321347312812681205493850356964668474494492764576530115292834607774598514161152584988352468997793701513367606396552888975652683582547190068108844311112055310790275694196011649049529505673908622904468415615227221241928848395113002749194806174757962781728359644850328809853762984874310536995680726816468850933747268 180 3025999071345440496542157262103943780073590730860897211110676679622278308343723562272272724376817693621107737700657518086161869841761796804054994070031285619525269416205798778763783705024274662966480926749692221698408235549132353803918293082670457992927974432128511929885799402310031119576170843832745808939905768385289320461264679853083940067989117747120033748479851626295087330673399628270867358951622647629347665887240564394884909446933980736411535964321316616552262663903140 181 4615250574716472587948849051013915934714538685986644663394440727515925910293876553742360478154743979587926227577013451475685920161936355320229341424844820467409604567665728830391032389504591615927005135280738407877346031789832945976585660513773676067593804556022106914239190149625568352554379045635836321132694023996550101052371022181145812508003464914912873280116195043031927674583436941817858458813655920393858226526812209970832122346758167825213199207275769004085608753491552772 182 7088930554038298332746769079807397308039416175511370118077994447694152271663926163997636220538774520985354806529048355731623309029222281229588266450655844437382505124352171921224267687783971132737442470249177594453573597841928602298248545759301796254205909845135146365390258978950044905904960754238171156585573700877225063841935589716077144324170720111366101087188081611114635889388465960758017005902552274747313108574385291463622008133759045087153583888345362633890447693640305414180 183 10964894132960010231368715790990657797108038333486645095137306115610110999326622078793518043494832086434912168908953394934313334707539646443660658827975836639012085018275819160903147043059997751287139901062210153596016742543565329788004604016839211879280182351295136559601612012639856154411519834060665434545088232249197149506572515222137193848329509348382038976155280173617498982872012489940746019979631556218200301709934325429538291140592199007171587735697539425844892549977641457651968 184 17078193863569084435429129598160347424505654966514121876675710513765315508379021189112593642122826952533207995764696727045814132907474756115916219207380093437698358558619533897972028725869317201292249994880138363487571887521289079027947365549077248718471771955066153120628058362731092881493517995835351658156933775228573641104057639772993324202553964303293728339999364136040734015757368920678289657151787859199190759381648806070305188232333334088120782607994812474843592487628800009385565860 185 26783270225396257930185888225173448785216350147502607540861508575259778528169697253451361407486449721075079150526154488399166544879197780799704837713763766615588862232897974875332062104246101331475832962823464290867625274890637305682769224245575474473057005284783760037137035664521039934640916853262748008096722777218626416871622474241861797239536006003208620633005344821142869686767901419380459425056895037999394054897822605911397532941599345991686562877822465971126373929245695700211675926112 186 42289652130472796486629716498486353420356851285877898263997189000958669077386501883553633801363090156320543480723947142645206807030771831666365757056971230554865594027942501853722516924184101257788796107409907602108522500047289181378155655476443365694289501318467305891394422951197679819402537005441486626350800106459560799379804979197137832414982562649422266668041898345373946276989052648893602019471212539070341681508222011644169412077113013390707520680395584345126193551345540694853408517517600 187 67222169260014822115430897482301353662891257608644307796432382174224706503439263650596032675226217385094093248601249259512526618506150647979252301576605739426602385354037111405975857882249031900053040249790701210862428448202820062087264241066161565548164451920355323468813447935951387098006669832001387016137239994602342134687397658888726083209771795973991490822545673505097053582990890927870737071895102425159919451320622493590172392668182986745462498681036869642389869941852956400649830730634972908 188 107560555926907870404115957005380186137168680923840942818271798774532151663251455175924648710595655020298252819749682831274078842111241141845474198772849130001874680688240841582938665651263013552155171228661371364290868124480725027410959488806735394357342486080320448172996167934077177634253846987083910396504815800437279390374840406498824835757060166605112015971407177573683468182041399791093773022042857786933625071055770846741761621146467334648139551735256351776964449155653126140602241251705730886740 189 173223317987709544045221041294479196102181424973926174050575818051780907338663462863759525268506088379307448349313917466782125027267829825893095370308105327744425777898103548582308583325597079742245567002061630292659844061959230175916162549948560530492829460077146781152162952849661780533562526741003446330009165229387262892823629576214120329207862199406847218030026269177126876878574939621579004181902863632512218456124692097291557603127582682582520720088630753207033071198445757586617896152376940910879432 190 280751053428306011621801919280088575877150233868478080832124293393821023334721560295721935408755066008153395169189811233868979494687657082758387249393225221710695625072690381796121341125456305481765020980196954443701841892696052560860253741465226021923207687948489735798972255946694665644082232274500814311086263902321953071450255316051544633677612214898409676988754323976181365429840071031251873921284129486845048553042657108465928635350568651046526372456660487192233975975582422609405675999863409773534932460 191 457875355449565219385905646150126815375852420977517367654654366363383478885608292429594743902529640442779115655927817671924328206122194757387703543387662313031639939775057951262303529654713859864225578368921100273108795038296866084439390274125944210300474163061341562257991131175887290226627719001401694032185392071690868435781102990432502915711300724444935407168608131149437753402567525446013180495417669995416935520773646006638520000444953892216921115464626513970517188836188240326921868354734868366726482428348 192 751337771767382318849796811231165328373532662470835297200205355437746059145300649772301499148659391898341668780277142094560195050982073733260846973770024152297142872359576265156901545079428109861078733679389967187432148315986089323835774652774178143749059280697043402664551347503603189634386356749965000574937390888132777982362597655414585581726884941798380164249168990571199453873947508989498504187317918507725487427340624756406837274029995952381149236544438200049769941656607236486133349712434226067190215027353860 193 1240339160305479093994662362681958239058429014078075763088074382001432465169508389772129948002389673995908408472109991890652425252543222702229017913114013731646871028457623961667140543962374067096590201519548107693043362379900113338831664385223718763964720976199291166657672559395882356275689338659983750624294513417137443970235876136712663903134959704735164745128400095224996235544057778293577594931925812800112898886718627392877948928646643960920120195312595632778450847792054123474408483299755498094008916970068042832 194 2059793401913527197072534601239662799462587831477313379179319933153742175867285535276218194653101821274739967563051687251231217764060407144779844706947530651943446171489672667996328902952379731718043310674593428990272109582616757478455038315784125280652237748096156633624698418905644195471586740727790517840297533127745743859685513703053999730944333422556551770118047710702533204991893691972014850009097067808987788663980261475179783384525896119565243161397744076813222030282157192087708283806743464629518758477761781719700 195 3440742910125331557586412988910641567948353970307460589526608723919505822476441353482476224687187553180177214575938747275968696874975073192796465618714542122269860178743734339785912434995396012073693104885551635111632139604221349953452733239239203479811315525161012036385145609197260050889282083264518740930078398810938503900298986383458046144271233122603839916602338181465816556486706747206137683307179765334674905426822281326945902701464912694664864391046298700918536440433234789685393834793532893599087716194199775210997368 196 5780973817197031427304438686132638603613458254446865532569018136037019123412411662031627432688843491365354769951631542378608266108167452746718536415847171916466934064804044336562063200499455028134305166294838355343992244944013820261178213402311872049824984220255763023553363585620198354816040760908468467387309912199119490482627886782483329896783810303278370889660155702969837743822756035829597619135061025165511192232857913145687100919943193346360743945899054506893623316942868274180160910141576024496249101555669565286710767660 197 9769059251358809353226685056752008253388063143187506757973168739970337101564211473653642048359526190252933952467232880805920631733046764830849748232617419718222683803211338812116553139003557341582742835620641530003295963258114456037281452571146868177696303678560438075373809323787900381735450237013765807240393495660519193035631576540590129033677340799408552866820208401502189764159460348845973706949370993437777735290676051816023786735415649792226797945866534567625277967639307898354443508880364695768983241064534621961768845573532 198 16603440111744740719592894151425936556372955226203624858808737515830306329178042055495962688443374541654518155816460776107237675496272360956371243284387185675339284679861892858050610097983089162988839127990625358694213195300959511869086971258686964688658367868118604316585606414750750796630480777962797056289588970643678521843538532597086676061905927430892618512508929262025306591932541668446250361374395371607002901849667530916153240494936684769264718380587118774945729450347334038629494384933336375669815217375843650689398863189481180 199 28381488715992099374469566432511053187491309216151276669801942280228775752964299406536663672172895391440637164463127947929773777731434320152177629225620421905180784401553287603095914932519095590477987784453165689861913191208866589543595901332083672024977507820835656422569818190779190066234574254252666329796891839889231065138454848947139971242387412494678476708954447773525888468554107396361455567745693000211199688630153385015331728054524656436146067020896744193693917656995461372245711859022485559642050672368414116596935859524478145928 200 48794291521644380001421170476349749207182143757062211718527060138697817557848533192525398851381221990064992620523410791286111200604974744897876705452287999628193884854696682076286782907276135744390357008589598582550918912266143266395156877167564051040983968603743747512679284799962809492556011049355751555387448132075747770860320662405353683171090056273527761931554968482043404023351736638673860153922803235095981055631570171641099548862598070843295394608210005712077687315768988140228324432682692847360020935707595641467614171658122705017360 201 84374353908107094097685577621816382672882367809548850338772033556479013497058023062345682750259624514080490851420840218986592622757852447388494561265014872824496275442430777112862714603701706937326858735855670191333072355067216071666268682202990163054464620983669660004115884015037300509922768325105212297326038076807061603769040065421658283218461629060624825931757585223890171084979870219394220980116018412653834823505192796511311884594472809961509138954278378742058551676504275461769512897665451941749094313005238937195798150246185738291118272 202 146748938738533654889861691336302424666145836005592475971263427828825223936026982640491204994559769667789705538522285883711911590464368522121136701439109804300395325276113064147136259213567332140158698479548329616980510909807488124973837375681799055198139393125989682519391912841017286107473442782033937443707732173527680347341043810747531023539198953074648936494203299800690927436215736695498906044635958270651934774566461058287501401700167109721888947810573826749006782914368402628730820241719857749953544180339125599795946279462256026133686138780 203 256732712025434953886756065347775800493989145707191758828276018131843994048128459653694347607864271305984514571390673202037268914944986987552718063025090817371922594788706124438791363300220632014421189231367251450919873281340133177696639862797230411745165847647991860057371557589997242972185496139640861389517168082805619264404093748207051260566766998404311037597428208403393256015135736331775816055779152940902243328509930299601204825239535217832684687136881860206005320021818178568935820360283978469658091418164982364103962661969636616710505259918248 204 451803407147244254884502725654456123469909670641260298383078543219449367137435105340829093573600081319735470780188667111777738746121066603573657564322569267109555537895055862887338757732861108157052342774776100139441796163695710043973701440223337687908185043263159537046450063671270259074772821325308001226896333818969337679248796246439313741633383944642188731985677628887207610377511993127958946697952673054133296464160027751660772493490721161768773032291904425759836058032137437326030902992380451654872799460556912368494799172088779038684375607180155400 205 799834706192093364601616087268668142502737323786631670319097293778673215230531910927170149910619720083875340346512282287132514345802984275494446958364897348955352009142782391739082481794609691001605787892189427882370230956697244304675692467724476774076253210801303781695842687942940328282590729778165698784531370412359244886544464217034109436172655392198057282440826650796687879031125944931500147542566141382013878813272327183360038608110190900658163566605023408918826032522709026932695532544018163110577943833894415300038681524893794949773605202907718502672 206 1424466899094795739486828415299814632225240853895275255066560466594800053294721391505416123576197403285064316777104256929131533534436125671499966442061251563625365155153027159973015028433135269197719687772530763885252613854668924177260329128518933578951012704750260091462700648850921715670883595157481086429322748344875020950983984535855332796164071479288812155763791113424073270074310295551666474392564158968807339187332098120198464602566851058900458067493603061379277525345947095504052567047076030803460636416288167060266882944413275526069406093309144051645320 207 2552242169206959006891279922485299574575744302003745799289656566763003270168459475019927436720583431072629760381840220177574569847284909924134112967354504384127647824286625944634938627962836422819876398313642589820970150189580848488646839873177884131118625396250269963505582125642921785741037866193105699735908155991177625616812678170557999713477210425290170690313297884931162434810031425759068592071979874219670665154414336401537220308141598231709910722878734783802936875487736404375624440785024669309036200331871576867081521542967919503193270238986349484931294768 208 4600666031719584670133884734407385763858974020851109136813915699695524892494420776536834359370927306462079738943890699189160724360719642386521489879918711014142710356905938779773462980360737244120180277448417312744613020089351749361823404458281561785730771787520564546455659625403170251357463990393518704186988793181934158467998163197921209273274126458569916270354844740283043275493939293059556464171612986730177325198364073679149040659291677397154431381349605403040858251039181334786409679356237472784229777823699351211953673462593014357158760317916472869227703347800 209 8343642250019013333475301632084752761806331422363813295390524280740324502539013068835958369680082834282744024640392589774712622310767765346716071179989026696798706384101315131793872699054837694051641211099750126234960312597564265608229423928861675315242958876330324541730704880845032260078703705348980615402163082067876256792808097474483149559538649442627936996029011423514820520863944050199831000566269634582474504525558192645089555809831848866220036820437285542613781316386247119752511373185798920559086024144021121442993941602240987672467794157978243006931133759697212 210 15223967972400576391886550652753815848978914003336220413043957848263874882906723531011570315593211819325784795467493401400864081593633797107912956003983443344686383580421518037205246696196307609518894464071565337401931846361997032513982827630072317708024529070638716732316703729115231773536315778564151910202667800861534921397961584434579835810925540155262045465395242047518502043186181368383406783490066751965290797292229495239199986189384674743177454232558593116476521766728264722881712481304124318134380097736443141225062891159100498977089251148609308235532400628011329780 211 27946810990413211386558721429223663743287016827959947800061117287016448952254916128590663493867413799942546876880852814723758890137335180042496847738095263718925549325346362073364732838871253663069684556025071438647788457829559276548724204900054372302207133779983921759656644078508992756048306513489688443058105191587965464908631601957031510383927598592617476167660038892444227495399508337920095526144188186924032763344169362135113810195994555301043642735143233193277982729073531534125789750253083633184241300581600443511614247169392015432422807508656657590394178752971582357608 212 51612833782197906037943477182288076020148368874392645598665464422607576788071525475482624330421528434985889736502957714109857745489815805989724079979767068449570806814210002395639967477555169593910821858989998501614543952338644562804436072354667004219118921824345944326457654890869150414657705444370824799032288480302615348545913817985791271064031129050890052283538584466910436832108258665819770120678079745152745895532920725945004793960393846175851038893051353359386959243674046510794334405804196155618264604561058929748375756928689765903297652002402292525974799296320285894300320 213 95893044529720092387288983871466699811251125973346665177737757899175007314625295141015336408491276119156308110954491326339335050626061812870205377945150166227548176296758539222491067154370077288773872616694137723120516691928151073565736224988348341622499308664703088849498527837796555304737251710203805022170772536169915585679006221120571113614013511898271890407136211096079573342558482939178189625018552930019181792324905786426583263139660412868678722471699859139071491722336838660628167426960360410816234807352149107574783964705311085764749463513146255172707030970095014381714404412 214 179224696979612034264149316061111435827932389432325353027448326722810947111477730566784588092061479521486244335542005786735205662709283618203568371326247845707377259111999006818656034007906435684521214773537616300687663472768696476407372505941110258365797495629464022353091155012178715804043888739665036182168524452422878496878678714036573466311614290617776846230631516001563242686009352030081467114661058775056129067990501001702048708339409383035586929852150145388972903325004294127088549630476866394453624407931690692610126097547050162583212384756723325553273860477735956322659440303300 215 336947613680012178994932820843422922189948449033370100726359439491213954556911671733896693874368812911141316346745756363465646197010100108627765449480784595098287674336666198737643481873779611174821858931261925504014933494779517753142643986822315737099104425396228442524888550136157829185871903516972322467326539154972579706315845055278003991256990182755687758089297416066347226272182526792586088616078436215689513423908494228150959383873680248633319269573270309092348155436420315132347863072282838570359595359979982565039436251915974443503562249268006978381962387873171430521559593818700528 216 637160492670866434679914560132756631352805458434981626788847188559863652095811415482384827659461053441490153165745781364400154932747106423091581497640671291729870172778626773694904202795435872366220012305102908051191429689098296011280140860244532659869596142602481325513946822789325635738292127382490092272584818815143826648225227810213999489768164960898754532120296882543463192961155663776888902766288102958303145126798751945748028664598861786982003821130279922712564590582470427870466419637965205513115658121487758508295204936478594329170793209670352647508032293044790768924926218234287675380 217 1211774336848732103709655580943519957784647711017406478585754926833869320892209521008760023242362643755920405587631485550845003481015384587485552342610283886161718331820399100170322727878078358270666986061894155918825614194408883230556593862414687091064617327202402653491942554397288699719861124719747483167597329331435473002956295727465017106685491641367078562529502833567187172878188207623329657313328935798240994667518834344586758831973728967848297530542213265063327262707925682876077131141554945607294734803831470802762233475526304180528855623691600574372120132876496838412259602486263253916232 218 2317622645311695680680856996311075984108490000605043160960465337202932478228415051280771690045003640384721609591024168953326057994673655456104809916857645832464245111264946550561323133840059943356117283421964381605250910391492007210146675003512663990551142371737158831322682904977367022664558631217472390689393210302982388083551939720083573811986427099291202961410657991994236193285334152924883328700428255188319477719614001830514874308305926050912571823390810517008065858888707149156783306587778915007861279610054411768042144575916995065315197225069248927088649804489846261948569584832862626545832020 219 4457292144197170243604434753115144473627064012778377384786371758127489613984749958881953096179204221261755432664630785773997227214847270838483787491851301027371942838987958309842758174786913175207986807233227381387241698033635420099817349649384078809833646084636556637173271746227337854698173138860152238231264839123627060378438273807815170791062134932235577451974580935504775495589813106932753047427890930332801892243106921352123497095880932112926680678946174370869333220521400994693807371053203681202955981631551316036570693072879197586120807036258543115935771115686646586189356056402567287559755296248 220 8619152314444464417910228353193872277848444341796496892860839925146705249058143658418355658105729113018805873521951576424449093458261492140473556331477793081120840193885791510185473989168018899644943349249676487721941072088432222403054869938870288567273590898148238124225853613227969925128328772031132457223523779507729045928662043978174511346246806189364800001086590597097582842575416014040875208151593589553197686094041200270337364174579802271699228698054434359870922590633581025142148060272458206305835236307417935571052740475702728834031956759468912828788427284893099189872863238369732844961729794872160 221 16756360805530433955251286678432242311129660511379481699779384233002235474403762503630179929488108605528058907827578138307729958149849642109440344741975384219420711302555685358431895505613184231731416191524131799684735522141995200466946841679569562050017871281220159035810115863244299431022973061883208464091409385454638148517821194332607768758152477664412510206858430818992837214040095265906850907732625994636057527080494187173768187911330764681707346133564362096038617222672326401741747580467283666120262432179461054698052980316567915027237460959323156904179595761193327019061046545290023651360164023614758612 222 32747084592054136091294875184281623943599045809967114518643346868016428997977951585545764546625646177337994470282540720307094985646777303300356682272856252666568963074382449725151790616339666216305573128054530504918016899883520439542085268667786322363406477617734839185576510598689900033787955223396535980465638900981350365901241679660723770465491265184439871091381148762117011382724215249975651395915239028117593764417462818945716245698144297274983637321637145232878913189567522268186176050696285105893136699445616254612726048364179988175507761954380820568268558347928443983524364691080412912446634605712163472680 223 64327918940885596555082183312285066367062894985062542702705902214210348970611630257773306083012167935049945969772710674038246914039722273577448786284701327429812623663609580952089121641576186932936329406083814535630508269002627232450383713314622667076841530164599846809714670507626025678486143893676291856834625130897141933446199958755413143917145267063247281478566209154871734090157153161089723196606644069415966085461273525107768742883638573842521336858874193698590368713805982013049678498868314911369897479968074387289390974993969632757215601296250237862643529260240160635663996611536819576254071476967545708151888 224 127003879772588648677620802211603593202935749814163401085088174039673015629309030194509620059319983147316490723822727564081224351024582043289057523389684315298964165186015048118405037657983078982060449069270321149231690945914656516133300548096906178622762414439745977714552276867295475266980801480823617420305240901726888582259196983444592812501632101631815240237200871203418792404850503554340817046701514534361238675728163171300041086503966970928350768826917678523574270718599780475130669799209041597112105689817971177728535743240442844583196111857135262232947318289939896017036771750247076254708038739196144868478334900 225 251989774448061967759930263681734721356080996016609366532003203407490833120768631111953290825416482248274009527534228816223043793928855627866193624875921357596204638054436430636592792751693675675375521846658783987399884327264773373058238178081412870877685671844146353831887613544755727855826992710564173516681968107928456804995707490757495602526613105318443598704683043055117908998971070726885751899231558927029930587712703328200418438076605415866679692002818851795886396712000070629847870137471009391149020410627902108064040256374604121328516671490381126366627537890929428756633952246682815137825214535854907193286704176572 226 502408239732509956697717848603221091039038205133987702248984225898193406519076487970863249871159953878394196374538282623029434311214352336222444545788221537595605383348256078269578349236135338133807301731582337419346785107728568255470340827800310980760333597224017629822433422970155264827849896366211781907852926082125788927016530415767022951617120655579638180134793660427666078159209541272445139022705622548640427352591515801805287573258809120690459905016783505115529584460327826236192934707073456158190401298813564285226029742694804211997890623211204895826979468337843825602805372188589522919011623448343917920358668961687280 227 1006468338192995013661046448518207872502713693160095354354349474531330237192509228848835848180062776945092347572147084260767976663664263619640206309654315500821520690598586602136236358206687027897453218883685956151049729963336401489509953889057086850578786927973763213217435204945121073861972750254063415589646762283232933030133769257190355168337703585124846517613875115036995371147507016997764472295257610654963234322007026143058096735604817774777426880646799830353389986491999379224216248269066701717670284122578483781842014502884677324105094251870888701936206839290888896446296078211843082247992936498708720264761599122010841308 228 2025709981277836298900043132824753851234550570484398473114741111023358065528878656975244749298177016238993375921406277398607099319651083114253387632074641859127086298134498328034776370425496530087540606171867830143127859639678557946010097542339737974648131204350396669971300414902956216726120956775600377216779499980574931161461077006658317568619756744569570185090061745411573341309389735189279483325616530737904335321979254014599024640041759530519164396428717433373445206977546312315200770284761127205457153651428197945019816050894365753068674581176643334080927843582245063203728191217808317615647429066171032711554275739430071883740 229 4095958238653810847842467676807153273344829887863245211400679346040781110642627757964100715823362850908157468736793116887478288156240656469660198716702224359633960470000568231464263156430372339858583715039687375456549625260228062579543170566374002517721607459208812505266681217116400688842983259164555174799562686728129678567359281602511530521044114129667941114500416008514610773620660526289370933762469921557254172713634172613645915932477634575224452830873894040026342842380121825509848376558461734601582102895817624363887585572710377471899407115834928879051080672010781225061723655593781380627619204901930397654145456931334788221007692 230 8319660133395905591381159254330818244078205700656263207810636273683955624918886253005934305892003513360015348563043422830823065503106915025077911033238320815692769432204775001240915607805203363111889871229320324705422608234777195062149254885588290315726995558210772225545203910211738814035225618747140533503208357645551902035157683208855273240993303405536522631752910154601072382826680677342554868247845194065699960967251531017699223214316812090623200968115210473764605611870416757680663726430556396715135479393235397874360295332708665091530117642574894646114049797381555125620096399449982008810037094528900228528733793746426993676531451980 231 16974688843849923974567972548641131840730281760338554707213086713614685943482776333688735152780024255664454245388128494758418133192233450789246807572595064108775484320053722496990508240051841508205156955104055998891580287257942246926563711580126748040851887664610442691023474005754491884668164883179198517944352665866360162072395327472064416131429511133000694532833746203292249780585602010822546257319792462974052520342583839330666350353762267012239444954766628529076666569547225812288410279249412501476934028203068534067398200926323640814737279219106705433297067908519118448617507829321081170762088272293912782329988371586488665907745849412468 232 34787433067486960837925696464876402835211209549302792697849740328726316949239063422840038889122294376742125124240819446896721314800774325098580399149832373492377753182705007959801318253719024803131198853843541840439522255828617003511428744953914665067759972220301693719433692066100772688710818436008517053415797612927406965918489847205462104653912831544285780289283984307901194785600081673714872637873187616039012360452700959568595333624137887969103794484782264346893477035630527071143425982208562138308173889705090129040764634041046291308591096818471029189202072571541614995810969617645791075276379878135003062802571391053549984930811728501594160 233 71605975640830524443103060739353361101521136306703399792831372918116230528549722980630767066925635307187777322002747116796015261410584518444818441087057562872546712310162718099928266395041095597935984158904832011066753200143917545538750769522650083211010709104423180295243759047450535067816756329338356051573485886009541036446336907490621382377289163456956785528041822813880935768579786606613300203859973187709694742119602682248550648863569126840276959791888955052453486722159658792853818381698598979002792489719394714435657007537818595325416165139007568494360930949886416030053663065893454143204027960350905006751385879543106628001695186364946267072 234 148036316291185284933531732148626058539829247891945117825264664569596413194308556549169778340728323349895066898165503773467700851477419000245017643239118816343533459748488301714745422341607830938170214857231552902389243036235871417072636084772631236754319973632712276664935250610171933435806672718039788336189430107456826820943478903410757870330462937048398889049040693785301501076815503786238265231199562190208421873352312918080034617724056087893544265380751695821338420910088737170633545721265047198149631849321633852040313103217224906539103162331682937322264948750421625895482823181617275509019012957967165066384141961565609573981068003063057334684280 235 307375243777974024382395368798312488225611761037055171597401569645946805741566091884430302725433896376366774658664808802022528055293828895856794060899945178187411001200474895132081095993479917193916642256012224282740589626065857020589916178951512044734565999231570143802898724904212635135700936504052722657668973888241350062720977750819077870113910722906528832844161777514034791363208844843202785956204861295738852096101075306941064698961158549808954761089976181325306646100877438902630973173648451277321080824482950310203179669257238178550116748001003154015333675592454353892526859952497783172980485519076643128700724661028420520360211135632114987271425068 236 640979512794534997159666922686341786677354436381052802877582191291133914904154636083565639609511819507334120124189853653158098288531719871909986562049066107877117817675203809481232968834565943240171912217414867909696163593133270521056820945881784669217316672497162083219916685183436765585648302561026881787819541059691117945110637185066215125156887757411725939137147713541263170028380902478093854360098667844696270021220723853780343638547299943378591197282589539435161100293868385378940329828798690662115472705206982197663184822732008363402196135797830426403624770282250360257337798551635372424157940054635733237691390590737988789287540448503817294998064248780 237 1342426326654628305539281996614748014355696210217099601815438633200095038966199080176747345448188454999991287805511044034232607936033286729889084766209163394267771292698630399589452209807091384930089356013919287603779425464581395248619955834352123262736687039631006770513369716827567891601291071227951322046775642608413276051307285552323706600365623034349011115949110882246028160566683015476457957329019804601652481704965407982653147299362810392436403160407546491797280628629781417639060298877043390683669701783937681367012482255926511280342913061439198106186521758724238038538415625797579734550038644885003466715747839672251214670179124956212660708453737692654772 238 2823627734823584298901609928619161882520691642097047986945532702884875127805572614139557127467070512429545500096314697460148301534948758134293947780573744908347075190534449326175427448637130031235076148592334370343869668152851081318848326369945214605495939181876653551090057028041926832649104039312405290393547803053747331576829893838274278052793032776933286557931864735006449840850876209023805265391065215170785279044101193647012365682042084337491666177537794611566162753373270314155331870909028362730463633670747131437192071590478839618258097765842691086476868932656338211601313446942878205609410178131842995588204604506565541107315829313930381478482873539276841260 239 5964826152884258485135501409166325825208336451696354547233087829528071992642942848332806073816171228690223676228387496403313825184808462208742587984128388195962875158213366941043429242310700026491727036071066661464137190764089499354818763349763962984733671588617134991563691560381469819338672073234965655458784717817234246119098376228982473332239162697854724531696469240817396605160697829563414073170650137070211876220869411068467080031134421315584111522163496862634736358189069055050846306444866152715216525215971517331636092223401701897787504460002543649267616635893018109525849797488594423019785587261352541725712449614568429544364363069657977128391265632508507103648 240 12655148130741335833630894705406868910863842645496395661119241253167521226110967121625124988043497703377063370606141989284107978213588331760330612643530117115774280677721243478605706952223991640499360252565439464170019617641057702006939456216780961697656327456969407966890247389364721148274589934151506720607804881272006408003448178444717492002705765138490600384096918580219372320135750491756127265943085233475106694660733250649192704075945205799090381379050216473765340260536342895134714206415114697747567498663325690269539148569879693998152933410361634430067589768868474192185324000104645859331442431063161320100639807646930135315604335077134239705268674596763911903900560 241 26966492701491313934557984018591775648684961758215419953025570289547403709281261198246296807774235777090612947107060443629657527918727608655572132103166457360134102430702288184033117171067823368215656018118307693642617818953585570887380988381050313031256457026206275009367412399280426288685683489745774227168079482216917534203470377525506944212850826057867466934169520195368046832832076656179579999781919460418424912678683410830397236157107393906195705523478402918382233143685941345278260987139899308327323015022426868090465615498569451536296477706929591232750220153916191791232411683463807512671205281421875342065730561172537947903820982365151248586882817020959548352909073632 242 57713999420577458812864047989523630178628703618803247070966401746554585919707997073855080395788784979007902112205158536572442551288518489136780540574439945126428433167850377852264423867194732864092729923776107266451177536388191536471198437271961976493796365933250063277487487715114306821520137127148370801506594131804663241691448519539289886102712599995695289364432679989290680412724248874340296484138492718471308621808600708091939253211169846444790702994352949311333610410753000169834277088899427356393913091781312672727905932800006829430325043667525927924361797385764136775036191800718161428536983686558907840262254893033999682625191623372214458661699784476252093724932350492800 243 124065786945282440645779159455898701037029383497660720221679902977323266712684659625490254126248474135790351736135817439922316478219381096634210371824258595889044635625706494333440497985015334590908017737498742119715066467068377700984263531493393504715048171737061129084537575697470022609265957680988963197948737492428779014389466082407182638982098029089408676581930628478259204695889414117418751326997458783023520586954849981360007023802905355063932895847449763171600243334155448821955084195424389028518236250171013817462088003622766393556878621458532323292387853820256636809610198846456288038109978945456091384510188074875932381678893981861931995366843161889098124930611300106125488 244 267888911174403042841143305163129374286525786143506737339330570404190926933267238443298576887267193029016072784862044750950976324002398678630869544963717114977476330937153135410078059627942593586968299536101886937084754929412019787281587065748438127191033903958290706670025661048719571518335868549534653076273712881875634740855888312260829093775903051389874113719272429937417565526994706393400551301397924970250685268713056300950965210903392732505875030747253348138032825313223555918581762713408534154631060932254432375196188619303933892544913549166114632240885901442585630709877660752018976515996747559233834347549976230311371057143447586500963411540296291710430357203414078130926008540 245 581045158394645554854160676574990184993464429197307466547906171558903162812991169996632673984814095121876020650397033688572425578730103890881491130771589720665801161786888497427340837477322000307220065266443077615159401921854004792306450160882802147741540670175205156316247666328140293146376503245459271212626329938808012948684737424651806994422814507356128847487882250533062403231766030443732200743064036898843910993197111154361593851286795452455456373698274753630978664624208367031353150848877788524143444348085627196656320058630329234162989832171788454517610572484632377407863810387817230187201936145680722260858685156830349581430861652745357642905047817665820519734549602814553142202612 246 1266020831392336953825350375456947443213616699686660516133803944809984501972154802241411234932650667483193761537126465453698843188398445690299186809074392296911955833235120609054998094341308266044760564456231216556496199233991126034855397696241000039968213694061397284057858734750727427109228505557294416590799336433853126414713668348588970069629375195159414504425000178773755192637439135470599105209891421460807080950701906480614780214950205160209829908664074143216259485966451028881425614884224283846630771505161972834012035529722002538873733626635204204634296961542373400281018543515464112442396358337408996781371825371258372825364010125900802084016556505577535013773131639154206425506023580 247 2771235626199679470211911850823919008614179890654010403574983827213020600356484008773870642223654756535940565618193092757426478748130504128726288997963874652580183441302263727522672118690526742278965668654078492834372647007603308710272471943966602576454409378666010615878116470206214765173240843319154004286476477495794197524334595472801471071782382660961037320856986130647225786650025196956747809705487429035657700796310869772440067864413404092300886830053537185338630509382634795306531581048075026289321736546744612539312805859954698401970992080415241421063052766006370915737993817866896175896648015299587673853888519153591492861891388176346683870757653718959651963572967945366409201854422582028 248 6094463756089571187416657536928938312453325918533281617700746990746105193468342867536488283600638483705778115486472859770694065556945314383115780518725199771008372536353551398556591035727696553163033308172363881046521818803258752919482503340494206963197925108898991283298770632261227527425538954729651652897659676281553537663531375586938494573351914674849029262835568837375253158910163106009999492896999330442753973077916037369128796885995621391877365834327795686575212121180813798812000752573540467667342897920929296998737527769930578005571178894461645957301715971888238328266935751025903886035411074772947868022630193413355213957984995702819457847002010251649490340416603394770404924636107777686620 249 13466543454652195695842692321484534156806206295895628453885828839278122378206819279121805413677721590225897710924652472236882781745668410383074846072649049777080954203690817658088279172381668413009382890336694646369873533113197479126855179775552410978944265965965093731698101735756308481773793285893547239088170834884005399725954076182042467754543949044723777099774911189117400508715297890815402369164068738533881792220692963327350082934833441165600764856472417133278744658165396210941137824692249598771487991235462561971878218370762885109600824530204254609743363994979060144583694733766173305300995721508422226254838802763161131989899865150558874977797282332242958366272262218848954898000160643006908392 250 29899577728177929563242963585249447394278005404341056732360527455046016474810565549096297472025145824576224253273560826313756714648209514538302189932163405251518903017149005100764540342893484069871292720372743483574211812991803127947002515718988637005773785561785880429274100233402431487741813890284397907206101843710163320430081978480888332884296952373134787334181985340847323805261098135358984762910648161234824652281431918273729118085895385613369214757748076302096613066788114176784387088517834389469900342209496128981587492375419796377434829081109221332172127662858214152587927007874413505902193475742037102227806384019490966130330797102922348351466506042399319834324889808693062846465039170946938975360 251 66710090815016535109079987617357776012522085345252146533900770849765914829283159306336992447974170244261593583483564763892599387630151231573291377217383180656401045754318836631467261014276077538428324118303050959017344057614026385112564184233414445702502208948919399095545809140271218119195463133748637469256304418632432724823902021178207254860594909148632666477695014585561274461695718383494945621672856081140342303025567365646136313763491558673991006976482664904971870087051112460796322142656477901308464697680578490053553664172800555655492799216660643910081074265203524122465849759350468124182134228002740044949783859004668908801159774447823462870849250721926057820063191914690534759174990577739280675359248 252 149576512754757509900043373574243409818300367713424037683278174764879215325399450059678719934751423084617088543601048282876075949555090660923164024439543327947823446177103221177550561293290695435126202942683331852428157431954071735918684450171994165096372502003712762026851727431791373051912999572631167917520034628507266592094403910448092950432076532117120844002269806059513787283288827166767532035096451301335819828394587059271062428009923845100857173456483671909255228677879955296463921784490300803457394910358333735694445166560377927306587434802368467743790193331879927547853192570692180530772840404637778316404725536220219557651665113801771115066615491477879983640666281638374766116112806682935809736037548520 253 337059052843246599145636602022813608711674949121539473934398163056010832284614984272635428379515340240173208428323726525501732389424464866250248673407127452652243349521027564444358865563932664775847771823019040651177421150274154666822642940548437001142129729487614255671286617352751187467772410055353765011413201819822249128872567320364779416725882150193312540490104284478265476597055520480615047424664265818970866332293123728071556683477945751574110123864666807292246146570184844477052165681650986779737162325659683643393613032709860238948064159879304371174672177520478204280415796471062287045145741772971002018717565790974308210863231694511183659740200442540488298529353676709256662307010568604435670356517351673292 254 763380559809571931779642262905790278711691623893066033788074307880345202426399613247482007098054193800062536664444853254408130218327568065142572420761302237418697633364756694893081223419618236077293019960986720995070903595907348486789684654950861831159329615359034122671812429725713705117567596239476950802899074890606233871511227099245315203935465709666228678236629766802745466168782948644745400146790601396759169193785123177764306410772554858394392242416775368402817333643514304124856190877084343165495868868582699262895567303269081641491237228962353369769493535365741667897551170452182483981320210269337524827888917137839859178837880631044567490906275472802063843626945665909214848953474490011687097379138312113649880 255 1737744959045572856836641114683811535039177799583256273947515637663554743068369606547742108508319646712152390270979879998247654343895227636434789912641167722488921604505130103366318222837521083969818126683420097735112778998238557205083052676818161363682623795286181531094693325878330732980694093152529821151824278030591383264578395287189306168931432200852011002038303899822744528276270448291945064046579809556958607656920838109569365235567365940581895473516302695446531688912206506425204475312622131598245512037260895728343725761923958451928617707968805125700064155170801078213735945696016323732534096352075954893469613038049774855464291280855288623558471997136285431370030326379597170799111223591367243868068965412856141768 256 3976060298134154380675156872404355092644464892703485248676226570168760623360240073241563955080141414430040908003331357079077922903781873934261837980712702199791263453295437653541488298870323934086727675736069454146171382230208471566525360005116579777680858982568933859164994534967210019075506330060059977443742993791311399998755401638014421314555571956697911850104198162740094184006148299755536647929615100990241862883224498502955584284199948421725573350201537361440463687696211469127692161281124690619712050066550895900855921602868938347149639630557432848876116587849006883237299781210979159578578704020822095400471440561951751696493225296803230284394455179776883308952896750190272085128195655768027677972979509982879484270200 257 9144254682654200535646171950842879944949244000723757703512594085103358050954425103803952179525563317727856684337507427679319189345574639389720064260583843703133194797029372810385113895795970361899954012814713351885814634205970258047420972162987288999723366226008260721994165569824762573206130108427007036876837482362564665504416555682626848482899204707721757373474944808211672950152616411288461758489627026668605690925783713023315188859437714308061012671233702772322168479518471883928888676053753045257648953928977185593844185785945959102924174811429646566573552980658294379085292696211512555417147124358499448449301124032428685132555587950464628808079614395957110047438447200873230730997651640705201222959256009761052334942920012 258 21138423425720482272474047365855015814332205607529238062833093877597341560137341024530645328505945276569775438026444801893874111157411090449587366251687726707624296161780745417911675407126168024157863285060824425912814976676926902089794456504395797484249541558135557667715966837907566734565539989969953598662461780959206192509907745932760422628992394051639806837230425061900109075028335206142436135026962393752914014653487606440358673044659825985535453771651069475247082890238044261810748859054195248874929795172393079449334745750809420986631579899323438005498831710701061663924906035621186017090057835197080460181034278058914366426763169255424144089849185076024825579953563822913642078116126310417792208313357946192584400554032467200 259 49115705808303739017434863140063617457677234489491245201146477938840903175901079206303858208073574605266296842215810022771147829636893791448025617594137329606460977530524784837142765323196986326281393973722879410690168557952106591317094542918587873368429195885318210315565772651146967183885988631187454804649697739885798618103455175005391620498840593866651417239737634003043430681109541720454378536720952331431465641554776413222586773050533318855855622271761347571476915497769240736076625511527793969912611887600139701739392405900401172485603783235848856859156197726259853839651134276319137546595936217572325692113178772467475719637366165737408736948982251925489636371808119853652577805359444105107733814699525946929228292726406098013008 260 114704554608117304665528454624644171757473868460922101975570260147479540934267820424782656136425909203023289401170088876788934101959642018099247989561696078761224650416396033604759851723366654031529511960736382594293715480543646547314041572686443186596807478120130436143094665295979167763689315650107545061316912181328704071017028822660814571824930261937804506909218643683606402590069459392518988873712841727771957266162349673938732838690661266807151492170230696783342720711892054678092781801809381006808470518235808269489350617603863340337291749824186538636789964319984730087944449531775858942628129483638918358564847079127630237251397525159886198396003636452688807190729623389252583945484990195016079107563217501436802137423858805807218860 261 269238554149042290458863772579574204265040960199733189763672131499466253460690345546530102299796339899536613012394380212164278428377920076119230617333239431735819712631980231095173483856525485520730792685947491510562753058094783041009961858732271198575223873167140726670919731397154573083061953540104028023165909934629731225509742574729468476510016993691918986564996675036472460543679864887585407370639031918830908458732970225020216355430304479662965516484705299839393507195908646479626935120777748652919075600767154628410498272448886896162657036604291189169633530870664103760913472973570065759064691273326595973082676667495437293670209426382062813319344206215097861825344230012428283941595155912515759434615589987133880201034127934176157003132 262 635140091643410240081604418112899900566672949720497571059171510799988137358269548486909390968995509331473790282130992566161399174275547679943956827163322631131024256207846082236728118144262276343477366918552168624977900520315366654876898504371930607045563018931745886690816594164347518325759957795932325894571102760757625639900737041456850552941439704000056275895885606302065809636922342599500701725489163195094635969023113207071137943948229382692593912058266720724088543552936311285239009558439345128539032404039926451083847674675610996537644784913041239111659586265719497181935878116834318397204303392927981007351483649479439223361310630812141535708272031854343596569714164136072525009592164662772206627353447617531325384925680580687980189695820 263 1505751065831747369052833698532193545663674462750407779977564941138338895583579866647443469082712753695463857569016349034429908780840639671911348749473656007067657528316291597855161197910677387785237636207507767885417688237021811506861686175531619850282158540795004511226418983280955778146843606727300832728814318588655689229800922398339124753151807879096299256133310828586981088356136919931652931007586343481101886923781601094259896903463493141677306818912760965495217586459807525237132431972511762939034713207546902325034958093330419731692151107914373872555650818138010678898069661375066292469423885089929751367392171682408775382780776165231283729710199888151147795591590088537371626164784667216937793191604447798376172523147512168462677492896668948 264 3587244588863128997127760932279811750533897155596196484300285239457603507959263059377821179913762437499657361146858550863545448636458749442248198834808226159220038608057961995126254966499254114302899450009662018581589406711869738487370117268896748801589627062451509539349575037776385351552917999828997714603739126423535336621342612847091190609754600264336862801483083840337677468107687704676204798768967277746493282374373704683114289136397364819707761224222751062646306530607371586393986265811989660626921938968266973961540075407847014116017231876587100842244611595910932962636792144937014302265697741845438474907304480250153485564715008910214734486054305774249780859964577572038617038511356261851129798305405580976523321351739781638132485814793764051940 265 8587437868411541863927448977527905807937840166365273416205140219735495471101750228526482648088528058813696879681826484534344991035447746887856678566178825430508024824121474115346593973785351932283072751701132013964534013659728930132407074402593264562138467574274383059531769620312874187013344671142412036973255946601456047763233858566021985747933592215247071346334447373645654370244129072633057814195690970088596236745007425755216554527847696006352915793258014290410535221546778336066342808285166373319563188934253793288372874289995369097288821233765125131089693273836427185306338038736542086190094802035618865934390269819233759286762414499588773956332345999936115699568052987243053318156465423047414876750773652106888683053672455349333226092417913904283472 266 20655239955430861383272288942645721995297634052165292092993275445158798360635345676840953527552178310876885276505748223060491511990596844729015037896066449888045474917789884991510408118068669305633925296493503852245534426770371655557567625873846106999713923236145224665113670614641765813271455154383280817704157345648114816362627272196050772773073144952649651370180271296132519247201979033566368566014564477214393029746027458461536543185088818211878657732494636408310085872161533724902295938085954747936911208867699169435743043947994086254547541949946789949900915533955821482009458881639326594255890139396841489553877614960091778501979044547346496238670759423284171582747786846952194938366455556763183616091915441742027810198178923406423105243313550412498257620 267 49914790792745257354599012536739162415753905515226660058369705453788664383242227589740748114956073975872992603739452831547696166110712223776540386429836895467852054395451973735202134164320868284778955666602707426727562279628513596671120906289469032955629919445122087194004879529940926455918937204662233736121414516622913427939341704889961445596167763947006582918262024056056069152566003929899566179324535124043090905901193834051400771952549506410485635638012193882657192328326674281600053534505983199591932322473526974409099133213066614963849479176694360293994522708869187090902492684615487797646677514798497002525585208448988613137763947450808114697838911545113379303990983707621267107441321837260482546141100804228380688745170631956121307419529584472775402854008 268 121179350240151466456977700059139459206361390322883440374291939898676517057033732694869372870994754686105081136755075106677259659144116642455836917157472367947340025538831956831550056965973280326410561758622057491515128417352122692644118572450898359626967953340947608034669588151259895646320979532777398329199350204596216462115428635847472854768626494032838926265527826322348009603151699878778677701687280067061561621851161183837269526481192295070115318969673998701197894266066084093910864963686404702401653997652160499193638193112234552172802376226317263711172937861853935843434293030202366826712836145403020814696178931556069489868919877539463664701399703340520677576553420900928674355991462393098535651059891737659073737777557165850577135195654675753090057342326920 269 295526424580863094676820884866321513755785090808392167280570971561957562298473190793725958594475294031686617979318018361888686926702139236758258234660678550388704220731781482668681306107061358247748285767387897500874913572484494349771136650856475217513088599901009841412510480421005508751245742300830049016058742592835568692914492333323916103164062315305188871931432467129508015275384921259032333770652958477405338268802876515299646069200645331930142588962661329141123955603864717675265080891063809970965111847195912367663413896413987405931214465134748416490696244423480902830942141977116081582895214218182852855943354044473349877672765985413375559523082176421281753052443205368853478137479899041136753451673000215332485081387923695224821116791717482012088747664879616632 270 723936788226051711248981419260059893389073176960916804843796352038973855951113570478489909144829371984007911013850460602200620692592492749682400745115264444867676560330080160076534515707097764853056493920624614463707488951088610615686960668249872259489948975721368849256535719081225960030867807716657668833348794851282178136562455152597895086239704502448083735802664344483157041997084875085214965603264823677275739685864351834034688179899991775214211132882305927379793732508382354193218194641464380965164776043372520833620812787751298752044370455262836258214921178762048626231662802314707664439222924731000350604455104958229803646655199481189584920474081141744716438790238260984722741759220456112026620365343318533365218368942348893926893831613523854828036639804534148252100 271 1781190940537082676897552861739660396778805580755808425804652528908371186531342953060971553494313107788983614550118735895735132367698848114697447110241147618430208251613473699296573070394689569837676339499831349839570000423848910284509663907196146144344245571664787648677132799487127104347253655592251108269037001564550728349420581388851719927054006608528674543500669285177633990630342607418495136100813919243853745295040675405189384332617631187566652976769913752592209368334604413797839526916014267543131340550951503601628557464543033744819215679993575651726512511130254407395248159783535237000520148604867775706030294635558299395838988560768224157242493297663705346796795084408920709609933618731180323551450839432578709682619100329458287242750389027370650476427795740520934828 272 4401447870072009655081580287122578145110688495353113152209913742595938378662102685888057213543802910488424426073863516148752802860014604846429635413200407044608478144390585215163737649855891434095056822253520908370332109683807550466206903236368594891384128061533149047894856746225088484378273574272554039954682251748691717412718651146996216999770392530281242543116762293768576213146031964998172505668506764347843708723725348447727837069173547185526291121752810958004765936904166944396759631023210270501300759116569475421778862427566425934491346150379535131474869237554048514559638440023754374457923039240559695251494570492602117023360734144854235358469194368896266049705032055284044648951770564466911506363011873836261765509711203437150414143862127735216975760407633357909109395400 273 10922621129380619124353707548889146764050515566881240882681524286338919462988589867260061480278589562128281351757928551401286540267040096558530319729850555029267163631904976720089910005801696166069299377480733223369276516980888958241127250146920507405375622892825921097240684356615809094703373332714112920913352806739684115242935965450847551876430973958314856981023375818385169025603591192439084458873203939558928855384487184823064400684953048431655214469163932136432514406365629561263948205135585947926757326179681829978396756549638548729924232659167654966848964663026090947425508437462514013195884688404068831880215570466513337801615738961817995222442468896325112984503265183486130281713150181258952368772515139645958523958149882094453648024113383714349989767961702698906762387421172 274 27219304094493412970788501087511953756433388719021973274645718470841132468257670342868715961450459012100835757896655663226980050946088741203405593266290405962599102279734804143074136541913384332885614762003272845050551788756929906071501899796433293826469467132420367678460317738424188854919163041278102434981634602587806785408484480882054688309525322290419344301068806073029570804484882999612856030873772718253918783269834641413324822071513836324980804967392122633595566372207086975926218527692737542269146320935223316540912678793039987891125834355398807936393413886311038267928098909997174117441776431685845582772835569303410169733741554116313137597876823593381392913458697535003454519343797199449369058243198646056431103491935284882871567266443362140862850137356742139430791421953923060 275 68111558440114386586459269051198106842605098811949082204973835771692458159826688280790300143235685506525704303277038725466761784881631260601890307883551927058904407589398343527457798645481325570519026613906574787835806552241358176010736917095140573368961417133878552983344428916547964125693014340396281661816020560704425804391249843467066114186700049407029465663196385556436160546804455333016268655836498072802215278903043165012552965200876478010048491621759508226901780036049232730736260961925106179050387687243936989019328433916829055280605186476182738625927342059417900532542293350771313655615965185598822108079683009042618682507102079599892073072520710667808796781249683682539335131142237824875491918205953934768373400059227284655158216293272211313911777243149505302950036431846583920168 276 171133851839504780094117582714586578462885199161572535349352626697631445870264299819949418676217448749155779672466970810784903141678995917956413303508260116811202442134797890500029545529702110029389531927192471060270262933978196673364514615393824962554056249817036344862181491673407834603451884901590755393149651222436994600709618471994274264208795109804610778526175248658921080591757576961360032710275772950238924238836138121592238895955674584768459018201757470831241293768049928404273517294287565707347370338371166517866049948136492086817651509070321699161285186105671864150208327432065808766697145352460399230454836156201374814017528171019729388260831378284909051183568929241388464997757709032014408895554610589594259330296551183524515747569667011446031172621045675718481516687791515894842880 277 431721414272319868074440745863469678206036873798227715964947847699171201859073214132061358739551392718259963504681895717607094302019857229879731946321044028158182570538653817010649832282201621756116839197874437100897392648849500170445280414007858827965833634320053130131667732090561002713849107721544851677207314371897909317585420484046949705207995305958731794566700698220804188305347070394362198595345968756944931185275354863954461439609886879252315297597358101457852020771927378712592919560970460991954707349629450510977648001214639984495440544844894108125689840491019214130521714180085799643063825187432169465270690306567826430395201990216136318642869058485446684208661522224687060809564453116152684616706017549266249530509768836534729242206965083801759336747950099961087666162396444922017028832 278 1093476520576818810067773294787992295549633063711437499198565501112033834419195049266041355591844826938838647271765843659838577313622531106315149440664681770665126814582201357685083530851285521281296809535181783830449094167126677302769525876855923738698290486950433718305973669701695473532241776863959647553551891289445846831169972876097207204575157157129527688529398868708173537631080274039137081100241572854935986199098838281407383183759551726035116023536307778379354522738699170470554102432387738915851058255735517437079081391871913078658819414933943849703846847987488419035475867284728977738633044087836389629807998994989787330328148002741993772583071758126752764694728886225108203499469076914153615468062106820656107923025836845232157807319290444374269465221393859055876629443558712293948372160700 279 2780637641146803331427877811026027279944199335590701798156208013918582838113825034918300767090197663689343547350298448312038018945330717781878290633784429602108500199159346208720748051926558359059883608516498686018738269091064220065967469204849447139521044760534868911683703499110421953932127174389756480509117047801003052283550451634159191088340575795108741436468346509883842756099523294745682690491856350730395791232655338506556057268247444623214940812477315979627360552307443952011967702986504983033386571680369099919694804064209779947603609964736152590787569944782883184796831530298117543142532020828383250340073027140234298662778072648781681970077707007672783560232833132820954098800280844502621015003065875238279207419531554971978281402966089217938165999252652251772633027801142994450080710115537468 280 7099131482297804506501408155709674645823295767250864593400603781835931870397032439826272641071423865228391723960847138210296993028895479587647379010105659375865789035365546435657488167943548304124399602200614127218200208984496476629825583135497981495604467741882761419996649814394428139135589971042735666223440311300104766393608001958796456849673454600042832328668680981439530691328315746894664710861872975217092199926826202976198465785003557938405122813714457582841438872382505509723026975421296003864199925885361790447426170764469895122313385071785263688370509702658553772033204521029497526283339801902703583473121288196694119820880096981500679051112176823270722328048084575033030226056276891902172390235620226280488694197078173046809881155727521787752778229867851858027066266022424236836042635854942326520 281 18196813253923524655624236554550300754468812552882051713384188911390451276825830088943248935844192032840065052810686789613857592442166585896610034995859332324118705948316958528619375869806007732130739715689314688836543660733673876118518784507048975514324319578560007305853920362277969106457655521474440852508169889772526130522573450930748639935370186847313295880732149740370753770814655446043057496410006952371397813122314039227873813477387337897506710146751051869784465953143037512281528727464442316327232409138149673861655521696282230644322946248391278276613997130560400210159512602244198302394245443962875800463320875769127145147704587167027521314450623335621876530324235935409131845634283618166202754759546033443125942093944079257121925737145834130882837571399624675842962082803779953990069977219809839144532 282 46830108496636945732515971367878443829909030019935671803902744490467695165080603715212817133579583310718819385583846928539868237685215426488442143513249108240643522304197090877949450422091738973601283595554234214670362275560374890201981674030991918298082323232396023202900992481763128037159803405765535261609456325702362990787780054431576832269242663397545352072350355941588490577294469022055707104364999288593329743420385124505867951271069371874260022985803833949938556712222402795795323898427708707990285021532401031318717746463666573718472661871246893169586329018933866384574577203709724863418234267696386938838731935422711234146189661450986669727458181566011357614859999848113599426843324462814084661453847815715540666564297866332760628523295925055687380520512909626566551920301930064184797147996024218889308420 283 121007489827324009989089264926395384984599467268592564527455849230500538430686963053035875443318728808387780062261926936425755801651306857607362140319841578947376666584421092078123565309599115089444701987489415011152444746066560616326114589604100409217218550160016826702710001376933103984268306684848823719289011067292190117809196601222242233291143353486957708209088463008459941730094965437013665561799352035912121060321260449828578108315119013491650030986472104778729316131945210463527736152404974935046728963788107555059815383509202005831245243401567186281487034535667824477378213008573315786469205072567625725800496967105613910879291777280540167803911893223166580875933262912316177153454867896768041152312911153142168585879815274973620807204830962952641413397440803612681511725461438050877507672269087204916337057428 284 313964906207547724848711953363286657997842550512621849553956215952803389345013125119722125571866694380462964438998324531420506704298460788913448502052144688685149487113639424151717689092946058128375060414152829138262636026183322303877092432466185672688498302863980556709245770598875688053358208131357123593696502005051106269096166503351457461042437815198677218575120531807353950123361930531270756167245360834326576327964721304351709262491623115989154718119085058641622374147574124707143699261829409221595745984849279614502700408540845328879814336676068919742616603832630627273128054536833702133898011554328343839191126304770336598665669105106920374547134123777838631194867642087267546457603214508527118681999914308793320019570822292913741327191822634896265762417008530448141732673213863923002704577001897801577308807332020 285 818017535536008164217745987489584678681394509814119683730369568212623611926092109057468767618942325572631334925902090368845691492090258973650043356488853871199783113794665920681601757949537290603177392133872952057631552425593999614195249502678689929593461969775840803248918663092810333679739502482271676601580401233615657138888622185647160313798428314684039576526565071009606072959432738162394636152742908179292439956034532536693261142897733147873739219385508930924781382748760585852772665203273141979533910127894752773691037569835639599388953558771339375592475594504547692379552633137960435262270594398971145171841289277369003958575751494176182737254439848359207427188348606548539806120721599925436153816112055805341022874498521747314654616872739689432625193011769515771179819920646002984813629538727347399644390324712427952 286 2140390779020042133240733458627069357748732146972631845133223319716681290101020028473918167762250651766712352849308154474644605242856459006473722653160401359794795847432344524100765206928024842836108555555946713172540415944597357024221334655321825896495613139880661660466455334761226657834841929887177298067612480197056614589789221600129092539651371605286403065224526870057821041292787181506746946281433454429277710586683585630033034891537957373633212233542599207315938081950986936670230375653015607518218343553175625535086479747375711906820624235096177824191884259096892929485529959263125615083068124373482490238790249136763437967368553077078682450405758662569098426659702020099268453800410420844808881966460437278749631828184044857971713152175903718164070485489188620320016857530997406234764440498089953299778413757952564680580 287 5624874564202327615473228112361077267331981992092297438972356082792497393947645376903659573339772411303814715787021107715821135946473333967180411124169822051020561795463905585962864863778031954860124129502105879387355922154850035707958155247159459575593107108805572022058830293087249032997026031882673527182082725821114942494919617956402889543769454839943931636888778254499749489701916598134560916211310970278914496294827769522256986444694673162387460288323772470812059786165774895146866243043156498882029873364182027850810217067521156573259649354295177824977121047164651108510156490479170728532263059771065116367173429311336192727008986900556043562639625424516277807860819449571665067865503539196567565730467721721768740582043834398068801980061558042269309640043600212074939876379925187060371789830256288171233191396245033695902288 288 14847886811603499401522389849671070993357904917781700170192032687841440683849774086510099651459386738301667875286060997185729153940489216254144561695727397858191241661097100105072248540769979572470972411613445672728043226853490987435947352526797709855760205848890941796621331947498381013219721585370252116701162878504972207375583302001409558284414770657780482182504095761724010396760219654930730117408903141569357213064167252082926304377784342709841251940999759270754739683196820172861204194531093605937585700899856093472713144486164837888059382537447400649895559019020003964712148307532088723516986571207243827282023867259177721532440306849669341992136065414389071691773505682824021464738029203934630872144349044485757497066740665063829488304085644360626192498394199583227890743289921123797632214725633593603294567167716834343295194340 289 39372373165646003603049334259625193725463730021324191659607136788220557969030683683090774886395689689962860900987871505366160583161769954644817931124241643965077683704972671457484634903410760711419687467386103782759142706865486564570638375348354840136433163331911315800740180023630941821080966734523150757498061880136579490495846224001024010811696828015779800611512590115933729602299652586977130148607567024042548340830007509388893951287913053657301473367466169075047823759527907167031517413370272730519747553235119615555375830728494642011886284898195024557235655026122510170747291649155591343030435399931340272662992289253211167148283082371956374951291986749243156758959566845357180920639456874335992188472335170547546665277430942398617187081991703817554159688813877365872207640548145002815896417518638486580782151341306282876268516851932 290 104890220739379073506630885820562569172217748563874580361928705107183955570411443058403862840212586469997457057806665955821568229504827990434234340456852586103338293059025007361980663385957413690758363121743154454130845144724741386452434552743821305535998114024646267902701383283031236928873437901658620994109544656991634773327168263597415042566246253152895033591485277390376621582876483867256441675041536717196653049491583757118344060930142367642578859552468204295236699910889351152380814962270027590693066931234931167398491992356575305944790341790768070168231052521846216285500370593004509856761154632180616870288649440974039349537727565957908167459775224144756197149017266719114110454087429798758136241308894660989973932235251606505861499417131485249068789215129480543436496300421418223901786394327420524764742730069422053943166182819988300 291 280758037991196458712928535727925026498502754677723865294834201956733083258691948519726695433640996681857995940057736199188751216900988567033110905268725663355467734125651757861168965120811323064319614415263788410079936955956824653719084000301766869874891593730289848824207413594942626798531890182864357642284685998126270856524415703620976010226529930573458238158409825406614397002263670218040498610043007776174825076780275482068892518580848017095354454905270752156951645770785922405318635490803390027522999992147941937829439854197651110163516831685640137949454769395308105419343024147625202011063925146925638349256588026855309120652593056641544820228472988660069713833651001903924647952147994791704842076227556703962712471388997905777247051247847974366074389700071207944794577503748491779843956145224979802978430166703763601058589040948704557548 292 755117259761446802542241028892475487585911655608558094745245462190419256018826098626538334505176885634097631653052877480408482094979798502618188907748015023325844303519089318195929620076054841539103207745589871807535738395708200169010653781974038570119705098322990565876414038253962483150796126553596193105181134362142624867421595047741923271874854267309544693750275075549259962005551432994295271469394466269977854389093204321589820830289578756677841593730268565958244243940121812846609551796395159127171316162482966161442861732801654121025626290562622549888234136941260857272692640698974680560848005087509007364444268344327447630141296943598173012365140594475209457157783281378148517851160941748278929128167240972917126906713834651401510386578657250423617078331203813997034131257319849721889508919017004823401516997792225876967814273707660286412680 293 2040820332583849147118576267326540311264802149173657667468849142526242710673612694730659956030570825592362728715660910037275154904801854273042880613540256274286464321413120322964690051097859172187661218919492498788887852599005574677996604581525605302548409396771672389394905662135579285010503290652619349750146673325569511869091305720093121083241765902733868065345093869782337359690529788672697503504689323353016229515833821791957655612255906192493324589679057902631311525503322985358011667147449165789819047323680632121797309662752027415565291134002190573963802929365899804338043743664531750186907933908698529242371424711416881675325248437353567621302831286823218227663957880040175463051462062995876124737820256052554749152382385028409250084855697727634065029466109900936967542888708482766528310409844037640018145614449418256249882102093063560581096752 294 5542643309180704070340711723979956504601951171514544238045459963556965153885349196605042391104202750788185429797509525883732129722560938136120213155773784523974623477228405023198093011791092575648660782678997433389696588984075239592351263002272327863715432082234912945442711814825547667452584809059973230953847060005850611807696175695824474201113024481567242077987246055696688692035200727073820803043824695872489077178804000919115329803569978811585864299989447777883093382977465113615550866289550298517040564174645524610788065510539127871316939933190360929466494045539883057714304840720366464892902138404330502333890856515214608211770907728712562038429005092548270861815526384102508241061016210560540522736019672251175844004338555580099098255906283225685719025814874190882976815566789259528261305147399837518004030997350726658708835864474133122984291894440 295 15127035633557980250597235581500277533832098659546321703947171101553899081860331388943810948911696718158095100233795606598837785692596759788753887990570980096958946124362039068963040997892553360654186109963110122793835190261293294807052661035162418228159683183749752487501515130630033598115390405884186071480416052234717517374879229996623353977132954883028447685083705377153133666466937444339653338642456172016454250976608120748294107182118512711883626016153831577026704227088657258775780286798222981544177573489104336984521770087395290426658724124144177701603131662079121360806124432770770199001340823744107691761595764330086592043220741573719412589148993581791388907758385676334934859804460732392858969769658337109832299340356897813721919540917624525821207826160955855822291382289180172775146033168089654594589340236908894717710400851111446118141308705092668 296 41486542608074749583019336446666223576242712219477498586338358596349399896016718925875504017633476108664030745386722691234257445219337603045853847052799781896942829171489571152575103090894143632844329437453693297280715117737024148585736184829592125869529789532158187361225401203978816667183031428867434757119624148876952075892194081523115380986514143549911919672749818254865616428998330757748034396553442963567571036277501414492254618328878887855610353073964768470243809526298878011248025251902065758575606500766279834608806219423559729618517147009363488585884237386181616475733777349994581841720392843078946851593284847691262533932513941053616425285273642715191292935453381777889928911673000491916386668523002099819392612997961824647503732215030043263176474238705677148627240971492997823362264444778493208645722788030929004037832371704781851953220706948483402760 297 114329366264894486177533411649365702791327052550104841327917017760081954966968716360564274409618642245234291744359415545052589175984593069129630294563922711839933039761970744832316331939329153830948833597959610193824993053728534275766775109346204053414831933000718484881375640583276782521641124991430932753714549640885293963187490320311717823860831947879027257391168519954460125650748340204016674984777566833898468361261451362441658961663537400550199424746870792021552044882977786649416178410603009807162087529977881643386726463123969967157775405218831027677512044728585144631353652807931464987798166952304684880173219002856770105554364654882457905026252252226876646385572195057783637306818708284530910217008535226758065991622388259740010557137297843757686881907207451207302925155676064863913323985996908292815274841113551963865375972697662562829230020108966301197112 298 316574226414997461112783812164008349372206054489727349774624182308093125439154438793442863033250896954236512016355070134217252531685715276698581338942073556931678416722373709868269247039461713490160018273207380757095388836676865676324002825263182133462026235993638857779786299519190242352810312335831376623285460351038380010095038949810549979235570182905343468964011211668329788234854208386709560347641311435618435454922853390083174739567542446578269336824318896482393658071473451011191637877689032460079767153462526598076086492599558253380592799780002836398180426974208888774461908363386719153979173965842970169619288762736952027782003818474994741591035613877288954475215170579826381271111315138541097625098021947836727858527853170682508883573796063191954054691493222192544697850161989552723317658602872857139789376071287423034064763496993126904220772146141526334199720 299 880686027837846805446984329528217891527688031859017103444604432903995992258994706342684460146173693800245839143244145696391319229202849923656633665386261548295796893276962073048025139470396322423226663509951156121833804698441957329451826823579040903581796734465599093223083715040168286269416748660667432384683942731093751899848773073899995791871404815097802736914682126847306496519080290309987816685410556073357662297064700354262250321289074536952228612708306207035848631121991931907132586608604097597647404564134308250514869267062136560681107459967980022684412020759960375349680447956580930772018648953880079547958124983228648815260292197035185448231386678319914264011306310277361571910923355607637829631932343040997629935027491944815826157058066981566587833327414349170230222179700468245220668181331984857040792477010176645544593943822242706140380820113627719267607390588 300 2461200794319275333109706883716114769042538269777471007222286373443673414632642341384701202338771336543039100770248408142213798372714674944184082111811761136555264035459755466331120621167171883519329739858544116394178459006636778737868052221827081966622614013702032683161496666364798679847223371825491559170931163950963460052070032406360417302560990010689207422284290151670711903072786127215752310525322135296566083093214254193014600240519244113103323514547663909836944059349142699886795027279359605626012945138881411809510683517887745492251819322272105992872862237593874396559187316366020719245215032255393489166269325905266733834948921362594941587030178878216609341145976298905822749950716382151349796134987621534328286370057658179280774578270893671936494278055711480033200280288200054392077136782501545117136767107744949706285266865273325619778274006405721132006204676398000 301 6908754196065626403447522899855885890284365764632989859273473561054871201521456124046420300071115589492284029277540077723502237045285638416182610097369864349515687299480885963987641580566750366369969054014574225021149859972925657092681816968862650173028540306277457599716539331189538872663498842936601828545690830307136484528406251784832927972675383462802458157561079659049792357914453113151802383517628864416650109399662692286558316231687006072651877164408423045871034133237455763321008382578323582521009692537016131638389891766973148766558644587448317287260429397482855448758355340827489454360244912625881926064060091092700761518801714741195502348007375642758669269373670643521220074505505183433466342629002213315848402354147905519531750539566585267950540743987785569140397284773044343382882741305737509731970483013024136618683002500855021088916040477491145990901652342247631352 302 19476963545455521332120820778287692298895584452068575010160642190542690526459838524813032874346144333697448427260683532208228357411080086944538633356926626100817171886384529705645932232880691841671873855307978764511887038870620365501481276441922988778834330566040990723307425997958117738621763409311110912705569893283649804572602472893748063614149286941919004230560763368701635338184467985605699302500142162787559106193106839196628430196703850661539156043852588555094239739316584340144656654109834329234226073601539915999135706388498795283193937377574727544113480611522160980324705870301963072725792305795616988455082480282072343031658747313367743388565456708583091073714265980947175341583415652140703699670512351533772916855567222901519171051108882125789683127316155350690695447606485959563985781237728195597790478721522117266276908646608593783417412927595191121232278532567969537860 303 55138035587313504212867287189825818685149563759049727721168997343918310497152948119943941714911806460334335247995806362609588403352967863870536993454327640449629921921496046815328416922071896451043439943355717594328394475722324274771193393542105253002998080889482478541366977630318749743283795079488049133033031972973985796446429630816040025113277090655155204503038139700572743896391849403448790327991377606423252362203212621798277549616790970289070811405826705891946492967206849739469899912668562765024773385180048095656050966981854665821311999415107906630900440778722568688218318849922577727312735457948692356163868933776160789157763228708479312759526795578006511393902546486101919299996495810982813414130677490352351527799411413011404080724688374160817809456113538861085529836085322294801998327332103694130223637141221520006455770026415641336012202957453905958546810988682427666829608 304 156721688628582669704178777275928645741867287595614256269290041431650703150581525243381919371811852532863623708411074595642858334372184133168946388273235962781725845553361187312981685959087559411889702851422149827710067861685717263964223282560904851674119608675395045087047768789710931807236460913824938569039146853019605929451926259024547338035483188736319417498184217194542013146984753132546700956648059842558618615296306549870491189803733606899986204972609215858964842338766649684105976839475197307412334957237540272864005691182271663989264569645874412433276053784379168245514464646566640152776087076568126156519916877002150112212265606388761221580535932417334780723215931470028632118654796423708368539854618031420331913265062822846038107409368720948433096578076070771746096609873606006397473939000125518112203342650424795773594251867882153427719952927753666409475611269267941225854351980 305 447193201034465787477818929428987007811111210028662329934212265239533649801745820596356465860896581400429990386850347263021396703868457669061953853632350257584059170084213908969052191762363994508050348644149417799903923608948920185816534856877958836311414750897512409672291332793413681848971588409852238581080946791751329652002030892605507933623327065999919831634325099849209134841781626211098189717840169549549276018195283324980237818938782747196475003296292423774645935028108933568767915448638139303784462318049362439807441363201190751138770793558593880934711699525087653285938841466347757700237257970081917164181040927065019155979108445300508203458871091345614160366777665331617589434712758244806667154482955567396227472973949523502429160450931125330902809499047702862154804324248889887285532762544773221032672288118313617226760067692288585503804971816768519139239853925296682936792949961812 306 1280833881817267093633779253016098650491050220120928651202508571503348375594852065050154114910552661359586792151889852795925735613229073891107889984251510723875249708102364164432431552063160794314377741732169039753504035183726524014195015829873512549963212961377484507411921582663403836303309276565978162370309457292796797341968187233010050008529682702101739668484493862076967881437429641737538180443001291379606167490678393160574017747494933742019909724937509200740941131187012930744274451429487068949868563451761972043841464693710556942969372686380344895603660716299611832320689692682893417127413695062922037466711190184516549455876197001902213878519728898256455592120101032010761653574264859175639515860228641055983546343577977943401854179423963904563098757767034262884410456713785432326539591357713612050490053538586801833088661883540003462555161090367019598087858791690905423407280152983945920 307 3681876118785026175551416194278512171255683410925018861260979416747890568196185595930778578462673300927277531416527627595332180069872150966499736556214180189464433101447825099182932446503173612565623294618422449790651924779055362560271583877293564790402879608508977678106755630108839732570216779620511768886614695294514026772389145397118838091014601451826583003198313083387739261659035793738758606036801675883225400052548509045212005277278141765213969929699153006442639060352735254842148200058792362146104839376456675026612254042856950280503479020198374190196038922267464557863236163626883552994328337730709096536347948089679247134739894206783365164812638077451580697162820418773372561907722748086540743835642359542499368363776192087107527913640229265845853185513205745651508339406545596444381655950187103970090222742310804066611297319858991754455160393193474252155040951908557896632660415424596247688 308 10621269468417267068436706078824151903741978529364951743686448138522880441425010421665806853318872813257722604657744727976407382273547984246871425483256901474603063964025060029145197390380942352376745534850255686084850390739351314155371000165536722206804830701480604025680150744698624203217311501784119417466391972826652825523934119196850606484386301554716925544487856654973562179500075857548106956267802665479180285345034221295452399370806666966019436851169373009707047871802086602335354022240920145936945720001047165995507746881856167639064615363618977905505335729445391650228643758231530987374157464365352862486337482037214898670780411430638786880080880036819300206309099269831119395472639651859809976887606268577323452919434746481555807896936528222072700033612713879186684127962141558081124925042474504955671250879458173338049518286517880324713376234662208143421310404529807521568847047500233523699000 309 30744843924769551662520367788693254212760131361018451683096203125494196924237347943748990915385811427961586633379897127641031404090423949275635620812545418376650665474440380217459380631416603137445205639850092776702543205501048716361567618649155591930409724482820636053075985842670452044549270040833409097195859702900351702023422497467826278856012995867639004993507196416968075732509723317331905845685199145120932108130131032846822310560757642515279171991533492373141768941512272083858772920228364012472463896080431658635916034531894577630041747941256973402838817118078669114937753035993103931484546353542679956658940474614822864126198471176517368661393613387533509277869310283215305724237336360384485670511506737686535347784896955353704726796103997015765755592867356986921493468275022676783680916225132176651033423397739175585732071176000474224230321145713208469554658637184183510509327846836445239971959552 310 89293625663818848424263308764872189358031778780196999439117884204719267265026941058013023205092479677570497720219267208055437960652083088703267605097114481960468289263074515938488556742865152140211463973320645659288460359571277210184161596895609765824476499102107953645755376216848310751964599778751476703595917113915998146028214510423012048468188757420496524630141026998922890061817063954986953744029986823472859977156885726106878017938104868430315734874214503354641513352240924405448661393340474483007345028664226151168988793767856304042663088274702299307044646949629763238861684179729372351380928743765215108420534422053345132058975030929914242096878154012582032330486314028860522676445227211842128758461128807099244635502618804043027777572322930583582095514641379501585290391839503090131568217396098422526568648691223073381578539372476462258677931472388838859670463039200079659338046991405997621064680719860 311 260190074852809237916679251078309212070732029913111449017711643879550863939084799943320235652999366971765519364430296278380844951865611167608170230268281502421317791868513272424038476614971337222122265801701856051260210340467937065264113063661604426971970924807270542421535505078114092818478797731252672157509798534697889440401203308840537480777564613163116349911756851266398160236040211794031787878401593197634861798893915176738163454256758948279596590079928939635427578608514499812920882036503783567118453392821007090199121884344621352450224674402653011165052070660222238749212381848767931402772832647546861630915673568289286606470000243641629173911226265957360942333713798722951776725576138763809548166644779474434496671688194470037365606102782986000182216935982576836978273641234795011750028622430523238291433633652953531586533626534468508438338828133449689014493510014072273951967246587929481658844952129309568 312 760604601717249567315812107075953509101147810168369962401882648718200799535416262343718343765596106691029371200446115551978286345149281497183153588661488152825453032510755643934359434054083743496261625942097850176373843119857705905037817193615863891149906400935403127562845933890074185456594052851647117475512424631426497189267235220389588713530604404670272383295499797487484828134699136748826655069856179524312827750925324608778279308048552575366738609583200682141276492876010096012627564210610244523272626502158870161997312737847131990967851734897656076132325601247382087422003752110050160415147027945180719002552984849265986010153750178089765124090894321215537363618620271844959172878516067570673564924811689952016139584211298497012845765250529217817003226729364462321805043730176122195291370852050723000025795920391317887289499630265916227064507395568370799470535464455784786534913328127198500669528834565808842480 313 2230523293977908550113485537036067514757854794175360726344214939852838978990181531994673033898293761069982348581249036626120905522674677613246817141127965647641299670901769465956420692671789171209774160694739071626367207523189481715568632096524793779072172570128831707074616897930487355496947403269905839801501399987016885022627651768809884321465649137174552002564227235031354129986782198529932385019544272015996329736575148852699086171987601963304559871049003238580357056581884154486288570919064569424221513071778734600944826513544657658631477359204906243945518669886141802035264217686106278035812898988563455703782477608599587540316544603922742624730727432859966873131356211557016950322932570593366807603060399671140427664612160177762252503464609918134459017413132237343205509872931279532486701237501852649809811722526054887308257240803896028780983711795051960058718592443129146974995025654755876697572090088221173879372 314 6561772730437332685365437174600319259395617067026302742755301693375104170726636565413903122030820633690775988995846061125254008480098977327483950226765971750037009499926047407489496363354778925254075529032315318653986477943284444883671377345028022243111628338700688166933353678971218014111166983400893151388252568588466810136993019630991772547612788220994408670987273253026784286908092648783280754052503801562801423231828514754746333217342764304744510285333450247001150238426125891435058101425561496118398165170797945319596562237773836114258517247094650155705945413241295785385645620660703397569033044601173734211560669716881786403192486876109049354379738655255988938417927065694052663663877437344073714911917393214778802911479670407602427653681291333017751966482922149669698941609797064625678825802812418700666049013313439294914542017353441792455635056939490524065194390981573116691577122894158884984731029461555627584154800 315 19363955160487039502687996095405524765033222005319066238540179542111126453895773841676485186800329601792936532127923729362639432147041651196133479781950234917944744095815119166167937702908039526034007902532146637772839735391318534595682940195150668503657561640671328758889744405414462778039129658997898935354983472930948416241414509517117173880034752984179544200926954531580058369857248192416040680597590376553986578234261625135404880507697740536225496105844450666600767240061887394339712052642369599035645437832726319769480627145988094885836398291510322310468519850117629138842730432483973360210031525675169938521246223137793819434927551105191871502980984543026286709346389101040261217060559082841600355713398846433086528877921904738336040563845949657511481113034898395691152506948458808475188684064239917840751586798279966807152489571532763318542276869921659544406792299551933267566967883175040865694288665235787846520787830528 316 57322019186364864393652035335028416877211123928054393151580380674659919964497266300583883638370885665268688352043813811025101394542096497507667170163603725814341079564050810927909836084221739304200958752861909142454067096765982164086583603879885221139074210994484962188441287529108724870715205896110172971144659526955591496120313691990981569977941537064789793306975852944652875318319900773818727170551038976617054332484240315309828044252658087465204730351032009105323314344125717262615154380387538557168363191903525259128255214612076761666518116673081880531335491023547825549223747135800122244928596686046091746847561362367979989485608887166153671543457651601517498572655311768551676381551737024392275311514642237854802786228329338172177978136384879808960400963887903823247448777352076174169398506384468341383782528212811873203199752344667668277542678616937390985202916295425303666155619864485680070006577494945279720588832907395400 317 170217024640185429430784534240918241036224205793905861230046724423474405033380089500553663023791728817899625752866801647333300362141271174018413714477988271145871821927774735262497167971941073158864718014951925362964710445048593437114549911813350363178371408455952345281154593706807304035385415632371093999125712109299833804771977094811843293695957372220523528467289683609176010305194632432864042879373620570756642554771209209310313206807499498742502609843936255620272799227493792188370311064735917708054099252640929399901340299719973875960973034009089467933411750228781217767248730322398675553178097245114249568465154954903721727709728169242886917592871478522272047464770743847890646015953431424839356774521781456819088508385399500923137470074553570894634918097888675925690539013910759925730739627899559581505319637062165513433895846734837533091430507324599439492301679156285332060413865582630517093301058747475703058243939888366286672 318 507038521876306634633575390445661548311315499006151772399134261925223200219388518407098006301768718526333716189798406716841340013916917872004545593212707691140422184145665901593157285681025672361203610749952056205458568576930181355712363980140309574980218406011605534848097657424182311846777491616749445900035452560643352189121915533517167988964701783401429083458748326911435026230797210055522391160204896384397416351878514767130822458392204128945053411999045819422587832338779774488347017319393026891151221008647152904022785597758098388042811115204536732538183287754129247291044012647276066232939227276106326734803927770953773817104083519090300251238279387314600353269851630142713684011011162005182175514882351790897754655917434578520673616672451971332883999742120223897466076171978506215441978815039312377806494071855202413494935842667127231443574169810644476388376073375386425903598377443422581797700625672031561291537062206540411147540 319 1515094483701225342848124908983513396246151449624381745399435993002993497304264939240647547629217038188473381587635446685978460010631882712844999479700706223339817216501742559977237382756647906261322935880992521289981353249702014091841911955772001016424856552606798949488991339111201882976070318103471981280272473216585590542355162400398013787824776583670699701942781560099396221836651352360284754430030025277434362097942388109500800970554191594590395667790923646275816826376935941026939294220413312848486269543994114215475422184852988248593752559903465619328095966263262791700154421838341998179882243551311096322692043962896622907611842243011371276113674814181753994990565012943549058386195906553156051255269541021439583347369008999946208420819430108335965941864912584582433709403656498581111262946047608410430117797437559106194733442759418771248984552656145168950909959117468231976473538404646994723037098263254012550701287319994949724221388 320 4541558302880496349461118651686884823167741498782575770801245448690135169155565959648455154368707357791601016299518995064939985093112111661383857914881695602911990597184703782732976919427206925255499670720041861201427985052314157389457385615190540666300148561605651711214654560156177023995346500313611371029717509180531579383782130063594112111690200175612189792775750831100413147327097503932208986936886793923192570545393480980166664631983573928833693151525536951914833437478533653336433362100576091925772773216477206021663674048635864961599154892859927172627803743947490366278541005126164506260715447219986293266328811074500389859045855524069574691104551449181362252974550935801657089939729065223862787210409292176429248005015214047820826942352455499315930223165175694450587088218718569742109103803329121805565472729053134106331933443998609036072970886185179819450136247746452292248613810007878074082379464114489071062648724187174556796447709620 321 13656601795137294370581433895617927910694582472863560883633639189215916118285149362081904154845926845716580762665518525574553808593300272445864392302786271519027336870912035964097054429064140069606924460086744809983993954284759507005312033134996392081952369525383034124182912244228353000628957147479574978520899720474792578943506853424673103688355967964010992175084165988492711825916721038660861387085046034625090778473103897181183359931105337921785788915589995367292442034003737452334905974890602564398218365020223039308612461226302163580486368686839110023705809451651145617051262055954672211334508610228770893367778868411917119167312614999310098916351521252961988171456052544525097640256327762629911774349640775711536872971890339109762222386049680550087440944063245028152013284477472413034479215888038687949570822543617966119616959994450053285449287667046010126485305105597364016518738505875738099835322226211691241313463530556072117995167362892312 322 41196376260956575983700163629057852188054824759362494648463369182812609505949031956055378386352916904321738126312370182926105897370662187247378098659083345464047221734856709409338826663318171888164685588263931072102114737127570990326716400793909383871104276992006411159473991708759168659154052182930830851418271875955485592230862566985217653541202533921900625966509307396185192480761353646552754461989448971435924404491886012873003898983412596219450453274548224489381380521697131042211400014260501237742594354957798990046532480682081734583386272341912148374580088700957983058753848804002464845298146923952268839505007507031951902425061000451858202198866869002921106567163141594350115656448169761535903068338133158073913127895075078380656309620845340573218523788652453922973636273592761880767821847425550936966814298124880000173757046993190141702215678336716119717509843203201073075878294423538526046832455946449209813647734994586483007089135345448793240 323 124669248349939689653050881997201508073477335198781014990317861398759857308419495794059273796530220418334612190054664944336819822748370127046536926810453533739173768922073840908222781431667624930513267655561430035234508561577493791044939358739093908307764289003566819941346470491217213632050624595363437993264446934176423280467589621450741025143733560664030455118236925483779567486607094342791679439107789701083333076348619178862227690906284311988485005279107997797210586647398855511721906117061449148596309502145704129133690713194886977511602302979146204444165533876432983028191235466005084388270589632710798945422903788403674635260006272791047379720115639016510041926684948423243042265401475441333119121941443745942404384366746883833907534792219507824956966957163350731158330943110626410382158436848726182822914946819727314255195630040077765345649225589832281686943332456671809564460376615977308085924342269838698370984663301506998513591482342219832124988 324 378484207308870520072971377163021171947961504386043795929577893464396776912377883416728272349511078183867940320239928600703407173960912835645204567926095335636033556172291625760401270490491093026532030160518913036857808917549871720237251135990399568334609979981145516743011089399616943692656388323331638164159216332010520541596474111476484898341411669760471812290152358090211614829930514777048614086170974741815453451172536968351030264648524636249263007000080523642686615741376740724260919297880374019877090154252216187970147783459719650346323527883172127151562701230353493568423431681226600460666058883809020739882056422098068827147772644752711012550447298918825034883578638370884535005980567289469875110946420229980757510751028553912470183798132196014594136362404013643298676768625473586404815159953630355452340398377234626805153773741151159146294001208835329738892284924078260878738236607894530924275660227563614671750954726393419270573960327638372525642200 325 1152728003206493115959250725483437059467355470633113685730739466673438612497822255439361895568906675946899398907405938322017467969219137606712255922057059805199145356701960437049123490768461298411683347533890745621016759294085143082067941804319505042499329500919594590777504508492165885384046302128919491347398687856152238584935458437332465762579768110818505310695233892364670034180305232381643710346319720673268893183712615250663215722564527478334402530385545743112856496952739066300666198384373474733433115902869061668886461532060864832464084355447980256200430473281143111263442198207515554548732278533492894151530565841094845942959067375069211512994209850777801703529402606271325839362600619650797993988365362755412229245746817392489226447098224802013209814780161055689411826928252888702230361890052583847883142567977425468577242364775804215735244232430782295041063840511153434652362689427233792795824707293064653961589681258103706858317718306676835852300980512 326 3522064491988092942611942302952554487417264017937577634490398908653157870856012200926852108980511454172609485623826688289652198441037097975273927593488425572836704801700114686124818512102022100507196084125841591588893152912574370307012542799500981472335877403625742347663688594768387423335670361810745119417596915716884405723932088372630779411587656338729871810632574592289443263193573102269014424888652018318006440366986032295779865651656950799567131511780675770527146860701097759029205913530814931071863154450866898657755314596074007780639910890609569275049118618457030071242835025870491098295672247297580991938087855010423404797244024610968648348717487371224994505394268511223566966711082928082017168195302273902638420635986166178605261901202359438310338851550394466685926350382982115849867960533018848043315706339163549932455863512499257348187554302922271394257175292899534733279855117487579154972003822311305485147343789186797653772845827163709263936558385893620 327 10795875953427471391657671418434183956244800901765909981689662565802610079325813018532731735150188585389377224801875607050881316214883856424627887765856552657163490005035942130544523386972435836678269423220505850419106014908914716011762305317526097985719052383336185113435610702195031499854334394349265056947594644550190145029054509613240941813899400250909863450447512563842880347818104128934724609574584808927517808564132463141318229862993011958627245840929530742243108604518393204907777690040678982193621914689279338954705433636939803939579843835171545834709661545167342002610812549048180221147319634112185819761534469277696404531471609998609225613213762804127866453066060143261948953962247049896026588537107571381911231857799308205381288914622634616501696708686187898017085749057942416295906229571087692392621999581763297167054802883685814580644786317489415372347421491621358395624437156627981165515264976340436410299879250080584529111980340110466333185143111255266948 328 33197497126515146647866781433059780113834810643076371013433153245571338046510060668436044147363898886234644120302934307586835553179988896525518661625956093949812815190830438594166501603158383929983765071015055739202799004715463250504546939314034761587845877370659236935279250146464180123877061609772986806737635078534789239657173621575279255587787320320111001575438906635043832158643803395074236938037963675113181598635731730399361053323626132588029834528774159700286659860507901798688470673675487540385253559839382518039725938123800250679245005414599266997035159004806837956912856183285650550989447191358441640168201669054011345619336247814361227123899377825164874312578657458700458812403667787027414044211956476832982563326170181123632134152782257891577351883822022007235931733322714956137231650092666318719890095394018627541738733220294086220915496387434857215729558515781105011721711146570077090449594739210676944995480377169457788795880849331718507515923896102525643840 329 102408156588221950123474086783485285677682809442243055621457714934932087852759313238849791125777716181975856192273570334501515500835196836052092285703536308562854037804032780303962170399076487042772818425931539309268104014762934104781101040237172766628596009177908146651992584384423299337017541723889255270925062306688943800779179119863679791371932221333694161977645371884090808007528043457394409101325821908774693543801554535643035486787895562592059979654219755499020990491819881506556346598224602806961930842761703700609497613498855344550726656345074538207762531280953771729839819215688011966124945600915851469393601905258370838168795947059495927727703014313668149612565415838301377079040409331721144347560756739387978748897910506974657997629097496093434809321702933721785180450868457398712627461591346915784263920939212857164016990488440036890197256017060911370703894880470387782186709990716115413570997178288252958757650660059145633690519174987839383035988234802173321739752 330 316912032294192523015076280687429326918124587442945279228762108561289297344609128999116403004972953094889956212611000928860364700126921489590363236987357754339503660754354140796408611610217710595521087986212791511443421100505967542870205987549560600243589370550537917142004264966430541085259805164180123396066657487476981058684045215953839078923025610527968338709424204629064993475941826535953624109056341172659431527338408048965859017549410829653532697529731953249527418773490443191184049563505240333665826469342834746408465638835310458037166701615325208020853112907378312093190683421439225446952616332491022573395818608327208924035075345950492032691728314310628258273745836398991930590674748581944039592454535532261716900473486204487599906629981141122206258111550385095415851014860545399413434176473152701194716652465586465354998792881955875697297334579594900116567846997810762396959363863711151148473984590190462251616093460292280488822829964146040193753305294363985229705922540 331 983806690823119545662907778453443096859152548172626384865793006374622733569320846465329721450416060409104291416824669707396134460729536444577723403792803754952983508630497588426588881134560676570381336708282187543440721264848280063964751811133973126349853367306763776199209423953778425435975534165613235613739070813968751190778753112619340753672402400953519986422682519423823341573636052671955788966922226823856057117067305178516659869945395603322911366551962658432360897867762635681845339682454791248591960406824493383355016492989074156593001594373285615802713488204651171052409947298578049302658534537750149388258246219603639575815126677441683876125466727389456010705852268308880959037136144603265853526978993031936777842030549372481591903014310625543024629943170022045137057977385615928850311756232122818073722933319932523982904910961545703661084595233576730156897007747378512760935869984019183876472112419668946139551326207692771146744587938327283163796139304214291123574761257128 332 3063646382188534626431217058855334652770697711108073251206617956020570824048650971406515167351928188348164433925274925175632614934542839514390531788418716915194985783207191538795148358999858846457143121857275131159829157563458377432510091876616705512317148262754919767465603912955807172119187534839603787119523899358084000942871249517274637879912600360991947862754470828072408657197620615371262536294267364198391340348017167590244487868081448123544279784346553982036415192366930837801680342177077078978470857749156841318224572754340806902718465301063098421528886319488090987255219135963751612336499914910997901214237720726653390291887083417158340186048601614587377356571101550304063652194955645883991956839312794073173275900891070119548427324422595904449691695771659740213578097046218933946992577045516087396979706596226240770134137024512547418921832171059940414640662805483077320658288162807072835820572885774311082251141070621071065381287693638801358990602235431931825281399429418172680 333 9570085134191275870851070604298602643755568721639622822025090879209377020357124326798547880739155349293661223055454391410352559857590473457433972677901693908951074394211206685617625594201614250650925512911402482836402693332815770051558763231367491409576885828386055083150704366265256953453788670567803524272129767703165549832070858760464382239478390415233211457328325552087678264258847431693942418715529309270054172467024864287538263858967433625207888119858251952995803182720299064219360033359709493091405503151390767399928393440460524382810830307437756273940774958948734216910996143167339596009408477880419297267271992523865193988749012625303051552815770770295859524275229036409926607131732108360450579392957480403304839305721602950000768564416747670356937868825320472572331277366970559722582553191032420769219819609726024465375313011201817799640141937442804042757429302674140926412216731916499653002067474663846914237572065349419489044748486070959954755589177060982951846909441556685439232 334 29986913135097836317756703785231344193982392137624668466726500408345867663074556045219027533998460064661004659104106376703334700397755671692293089645531664076352431824932973216422808752650662748959706018216255247786850434138359676571598009484556045884174447253030826876935172637976012452322148385349923334355851123132410860787695094865422269546768327735508232284588634341745930182847145328224745276483887856453305485786773829524465826981067306310865034143888391088418806215945440158521485979467971493889478019195524091830344764260683286330217259604944770886967242124154663703830485347066278882885762117804991733230817198463670252752369971696462730065015656507748706173548345444842619343863150826556528664402310128049570040397543446660757698534096086130363335729764723297235875058055497928392093650799570372792861564117693793005703771895285428357410775578969108131386582113878000690089538017013257600142337608482104490763852607896847686886359949774335745547256196331338403865834573573530900475080 335 94249167755334444307388597411678983735287987561417494158404496009745496597040572314013086149020508547066004011430358576627150354530323547628104074228072857881576868512138204759132447396698346643597827323980098259161835336295246459950294242348726029328721529541005951032412824063029415434268611834617760158807916098347443985075844608475376129646616466918904036415896620197949154612908686308331765526059218444171556026018261280413527971038684631623650169450500748995949850251667668544384574738186281741311669888064052520423196197457474934145501634198417413786716190179508274600754114409108673990830105279041165573824564707583219621381293809948195434006762692843081608700497997291015598014598578140277426972707863176091817460428853513809143247398604683029399263555410623997537268720778688032694284430234560172850350633644435216829136634081497026190737898585830264550263535229855925696491155675359919028326492075058432975442921845132452110262397090596871581051779166845617626043442659192831801930445768