0 1 1 1 2 4 3 25 4 210 5 2184 6 26796 7 376233 8 5920200 9 102816714 10 1947916100 11 39890416020 12 876478739164 13 20537052247300 14 510548782729680 15 13407568735200525 16 370553407586717490 17 10742998644116921160 18 325786278993936753300 19 10307990595756667951830 20 339523603280116511496240 21 11618291721829380141652020 22 412285909349896821135135720 23 15146770070517773626922922900 24 575244195039290981490150396636 25 22552577573595682488718638260556 26 911594628310322233077663224681648 27 37945644138393422852802195470281556 28 1624829649640615086954510335521133800 29 71499761230672882831281588647875323296 30 3230336061022513043930439441538272368688 31 149713159493982874262633661847895036526577 32 7111951695009401802114908644523650366189512 33 346022086022605620081049122132399679623817170 34 17230380994124052959302437726398688405448064436 35 877546628032806876529214244041838347542579331340 36 45683018061043446480089506216278665540069891808964 37 2429343950611545910212179356931022387433275594700524 38 131894695388958284234713886772851526944121541173004400 39 7306967856784907244276853272016529326084524694648031510 40 412855445642923570516723352746404646245581224306394710940 41 23779365059813899833165509298131088366956954648079824171760 42 1395547457068178238760137575195003763390345635802765796969080 43 83414449247417678212993141373308306181414326828692520046269500 44 5075856307888752628300611942986921812160398169230881048055043040 45 314322858568594203747026504216225030425690069155584652639108253800 46 19800499906079633958328420555171055788985999939668325082405105003600 47 1268387592482211624579306207610585567439727217075153502053654076172180 48 82594715011381820349501128215540661905093068040162643182701556030335900 49 5465527269217364848169653965776496420183661265556813027765961418186292732 50 367411199824624037421618033905784081645726255825794851127059050444918843120 51 25083016472997459472774757009258164572065570846291428193896851991277311070412 52 1738544958579833928203330033766915132704458519561856157461514667259218209820056 53 122305935447680667241194792180004018565115879614225026374453998808084822130616160 54 8730635851855138739382948913898274872524241200661842119045975310202263773950651664 55 632217643098964898855054921635332463728015043381479361282680923716438719345005976564 56 46430091816356291948048482855669568619785470791211134267421682434289780301158032413600 57 3457310452430098492024758669911227266158929185838807135668535334267244821826916933257480 58 260963963341551587384311501957246902306535459565828564654856983580976909832778704345657040 59 19963052834048313365710917621600573039890905414023256027113660364753722430408169338776401616 60 1547326264483485412663350411661905609261446005290901243674305680235934506253510890415823744752 61 121493431851856220980542696433519401596378345686490921690884649635944860162990546202956175010320 62 9661623573373329537087260822931243652940685578112151278706890557684629315615400101058996865512256 63 778013535255993781589372630738376868581117878079501032552277906002658992178168268968516147977800125 64 63427846251604409844614400867283680833908796841600742617729929902237070294896326125830465964388395250 65 5234162453295349184628237046785690760027298379496992722087158782919942441792423694814039847909723360200 66 437129364557330604683803145877506450864094477905251901110711285438250121024777179842992439281839579661300 67 36939568297256714578652934012512336169634279815012086329505087597277501874055488941661124282365395656579550 68 3158046079094011508411172877427057514916148319957949460222195125833121245687954972981683989458864602140806000 69 273097577777089588352016945589856452027945070309131694203110239665620111904352301655297988955087518535284472900 70 23884709761049939738839080902477912928341408061280158542676581854912624648312566828163162768474625129676354597000 71 2112305836798204607054934147094585509641371083594524488007658828589409291963521410773993216132020575627077660978700 72 188869666980151888383679925660666353957297956083326644156148051564688064019694619302395966771940886200746246274746500 73 17071508825184224417962810454300270862344093785977235682877168435237953857303767676911723055226017529759352799393288500 74 1559636219544042768729428549828472976365179331331944393064527941055849530643778395248887832959911467570535801756632742480 75 143997694955743282736119388447142118847804763865140168841944579359511497493183577370288060864701691539302608234756659802940 76 13434122578133269250564289993073223205154502623756016097919268081062321918733748255558329343365923294200549983393027421683640 77 1266271613097516789780056292533935288729303380215291419874181941465957514226117400020854689577213223231263619189768667791453920 78 120573530127979986283177892551469990835705368529805222494135363403012128055819817308354773115642210724673691459537608887965962000 79 11596576345239573505766155139318464626368773389537121073314225677722060246322960356665853128200373720891486155050376856991043824670 80 1126436873395046454453454056670112326165085753421170393636495739148059921169046511950842636821373488305619493540160437692180004885360 81 110492052273298275469265018611994199497481834061301181250450494076934270079856997829862046407329435133758589441512357047483281296207100 82 10943379802742824601285900250906112220032832354833119422897985193782861908407196951411020366650812209602614268440538574350173098623460440 83 1094254939978060724143727607152953001257580211126159587250830407525069645862252111535159124054471020485540151676343381398683387667380291400 84 110454576499481791636802965654160745425342087656903987183770747304745868106062761133651044915243906572903038643219086774125324844475326970520 85 11253814503115538627630903101997728050953106121529124430958031484797594415089498487854307694939387597184949480142737542005228814231039004465480 86 1157231939885551918345749321099081087987938917542111707922598243469580895414642574237886525320760166650009247087971467975782090615200040029689760 87 120088256031009993235119476442969490807723806607941343338718240498660316514427348323680865848723218904659119592423253714281051430418273629994762780 88 12574652748886294695451128122011062389946771806994648339134440312550263640460576887558206838667603419945758590059720810677090665996775356693563487000 89 1328506430799983128114715991311262479995502800948065507478095666073078739356755856503894349351326721777967458222049271908198419649502016959512514319200 90 141599374947526823789776420869880427014986218009897263402417164293546162235264897930638291176844751794844099883873627731911799973113193914110014731703600 91 15224665858433359234852730417355544785453190350511820527978709118779413332770335311424229940373947424629698147027872110167881746353142898771796890813795000 92 1651135062064047799465778424962844415808764272491278036179387025595690247732655412175622789249316637477767140844053501705832192458444992092258596708805758400 93 180603569961074636407311717845221712566727490793748228497719753150461422324191544278552921966029275747397890056563688222483353087815363356817985562509929762000 94 19922338050088946857485359132869359419785257517528606647779040957742529876565862744810909980155526465413690892931162982703520736024526836574880630329976895562400 95 2216086343181692691537654157363872156220268766897992756001367038290557516447642426272851050566499618856111105715283012587167958439294671870571450359537374258270100 96 248558367586743594518052770333926652770539194005520075905641374203285681764566142126760063846602716201399909960355699771431325417015918236962584356292379309254044700 97 28107947864886785545997262925464237783983043863945010697415700019380943257824085943022145427488605465818228828663759930887339864065115761464068277824976165121725038300 98 3204449058539060017616447220271939621840890290009230539028836492724413721255438949374793767908192325302071277332335680799841184143859659171416917540717168610712630598000 99 368269915703826723837466290855983391119514164746654129744354693028938504287029483481284826573856775581563308853235171317640593392883216373304221179758395405678463484878940 100 42661252469708413539462337321785664220084846062957776795968016166198583646711613595503717479325746849240675269088954206189726148782500990032876798601367163187716567637099320 101 4981062301647068853571202496411708138773019499471106561087588768125761810896321805235637200065067379381205419958571916528279017745030161911641042996840572863361653255039491040 102 586136190544526998086165322394305967220231288744848198486453212289764561376256815970713854692501516346338090169941080441058746403339047444944803093712654527490710071452719842640 103 69507409864789832886488381449412791532593558883567909504748612387356371135081830888731142634514216540585276638844324199889803273145687684929354863660725592085911818097311310013900 104 8305926932392448580741741401440569291817980895607234425713980563620608563936926546635784512139812465682555344297600256423580033335879469033760974074112637716254339710456768490430560 105 1000088810966716461042262259277662636849644868512227994260663715624938688707933020723213701963169061416754780507537582831810136322932098205828956173088035050675267795729850938905729720 106 121325503105682003000357342311424865464109493997016375247077035550774859166471454396685635714191071233714286171441034066644737547443982069668088347715497232922444443554463672186337369520 107 14828556572924392459525182616659180550520956635726635480089919795558975993900902772174459296165015537877817807555851672689707291634705143586008189765202862058381992138737045062870745161200 108 1825784959468622632192598382754767866209107120679922121462226490103768624647672565000603501641021602424490630234459608560831634320715469258358702150435793558320233204097669230037811666763600 109 226451707407471201327251557585867813076707162334463893958670615365450288128350085481039543528241840448433587360402715829682364060543274287927242586473218564442535922806689990075021877166078000 110 28291018326510130423268896631910901334072636012327161504043787918110698004749029222896941841885723815699624031059744945075458064014634149732460234472375257978729144880831067703993996637621149120 111 3559925018161619761542625502933719457904873074777925196214917332781550681613866523756619761139210264484175429467540795678461931442595851061732460123358518934935541262944476851685420306865077683460 112 451154389817919951138050695876478786503630259180949788177866113995669437759772824607484461795693347146911084705717107040819668583600992706976243906204451309586892620799969212325575425999092411550440 113 57580422317601331587762490036458874667905106146294337119123586269399473013411772470204338504298589040097052277174181179471662277748963600547900418956084712794279649853074453073428350105499906963012000 114 7400542334361660825211234802605195776118528734478827811861146721553588435837177503692849596122118061985306875973634382921223008501308549015689870285524117134976017413623519502421718325112504090000557200 115 957779346779452295138965496952825352853274793249515396455319276743500873346415722832875921401470207217035521394594557003290250548758196454087302237149216765093768789060771865308354930409738231016821457400 116 124811679077231883468282471793741368963517657820091988770505993133027602448965788542102957343580652569536914388584013118256862053010328555057216442319403639144917762771819544069708025784331513060470170494400 117 16376001542490735218248214921838779704826842176670158089575070220553006504606059094041174387789859969265796279855844002392264770438189347811357727608382781757634869170184065841934908225328063390615092579744400 118 2163210946634450084763094480633181508427358244597398653959884642013289559673407386070839002311612750560061820160798983847549727014731816044630387229984979588136764274841470756968375676968615367544021399775412000 119 287676316440050410084722839660351426401247846013821435152368502861163735049126802276805552355225668213862526426483176662818299980839538011012922268799256865556965447434378822143937792567580499149572712698404706000 120 38512335889968266008600127891104309451183026962077235500582721394320735098576916972368659940240140552644750462403848260930732037763444039503963631435207711889813977877856689663920713320813236531611749151971107650800 121 5189945467054723459271733028398418461388891163815032841547468644232418163361527508326496060745287812469922447197794994641735496467417940100306982747264965696620030180975978825007904694319303949838102574498370057287600 122 703995622259956720311310002332057088835389780467236804960085666329627960131617617298561388781794913969529831247283848591396508482196321761035960234265236405484958925480134598416999381411646260586899612885289696566084800 123 96116682147152396175992155824933693420192372598390999597199275827957451961059298684383177993549797396080489427351583435378489603168540956547520690095173560134765290039721987356752391573122276626065898691946367255083474000 124 13207694407012487471632327394646600485834465379130300409278568528168663624136009427219402680644426754506885345060449988905264746129012560343580588537691692749680593662948509399540349571866697801884200231685125109139194183072 125 1826555253334381619318163631874486010184681051744941192090816416640942441732160089293275359351706500532251725323533877185765160683543819977856053197697233494388763215743254881915630224740167929500281128637889800490547747090048 126 254211185093244117593874957104776089660477731507589331058222204573522340829484755563035972108896843144131158350213150617569864896241787258254851966839716830688686376872437112724956137258303466121437907528224757817912358701324480 127 35603389788798893965188808208904396104515434262237470965805748249110505186986457738633094642685382078216968086008208475365910985166122803955039216930211793531832416487630438284762669757405377005075896165540348113177864788051734929 128 5017669333615812325340859909789005986286455790919599169548882353695863985636349016909380888004919216942165393686446879015703144783737933401587795102962546049334596786737474477225701231424041065773781789634381418945907245017857517000 129 711551248045840485566188224654878457004946292010901069882511483901692659566345381859409092068934506653710626456928247042620495387170877771401427966161934203168931458592200914639643970090324326263311846227111356637740436990182997362546 130 101527470632523668475695189874584418757085829617484711840637904726582659154319823632770270661982694445502890139493152898183634366253139910893539555471497334052673252586144407572342872265504652483153911544724715599441564808360052520023156 131 14575191401491982373118812685919283934211367998703260127981123722521951577217652771006105077161344899773874783177765484604903953145510816695735817314501649411794693478272428269878994464253686769982441044586423978980054277616036408226784684 132 2105128771572375852007709618691990898589913672481282350183456093345050423079143215982049507937520679953081490047384634401915976437070034909694270323354134213932475250827222989276362086199392034269700249718616091587547266968312800343106095268 133 305884480281060047344493199339003398145093051474416215625174218983129099519410581622692531672999356928800526695123758238889979611281701809771041855909281747693832156464651373781034445265819386724350822231386520883060100386619424901031881545420 134 44712767854025526765044541230765336483854530986435384200016545468387247523496098157514686294267895658997505029349577039959689441338242391949827755458647962528459464310762493277699530571845292547478841126202617074098394583319429879668940707517424 135 6574795424349447314374346852504476946116671269863031662938235775620903972439865704658737184147259358860021709938135907681286408965354333629100623045441353242178057894818454788863670428604982086607256761084583949516091620952279088658039178814042110 136 972503169140221482503864825369787689013162594071276200453437036369791597147624618439697709890962978436637158893145058706479478389127055485735229727711719835520821146851179270928740096847997651226061207296673907629392220024681487206003112758795550764 137 144690387521257318915523599862035853515159658397663412931456994611710011744501084129225571981583121073539638971616352714147832598589020016050312002658569854419952777261541711987036016224884264135201982421109837924262698011090839139173188808182535759152 138 21652609900621792192490108705279809785936988930516656789028391699046409124701341440241159921350398571305377074054846763876202299175630094544266643939008625377863920133169869792203644168955551856812190134202537289560720020524412781774337406394378834437400 139 3259005102822368766757179817686014515341746575263759999854505295591708033520202563849312521876035279426083642609981139458400925173005336913975672422864559661914562526140654883529023462530281797639510364206970833880261634755414468962658623916372172878996780 140 493340303792154494357905926326496960443334959768560258042391907433991911461089842386990867310696168868770243094666560265472296309112685162455799768139543423495177822143686062085024395652995923439060076586721063889790999127968503911658315830117103513872496480 141 75106533315931423384147413079419886528353195919435160759225131346435040527631115726883014040437442757179921386241701086148884893666585030819547465899141339352901522698426167677819367898142528566317589954361246021933061026231440419272575294401914702780205617800 142 11499036062884551974695852351085190218582537506446361044001604469490044698871556528511189494521620196987310629674715967688355985638708064606691374153595990678980325802351093597680549695317183556847739601525083245077603277039826409094620759747375254925222561038480 143 1770439235987683011426183582893062370119130637243266557619221751987606200840778525905553289676546233974531703866187948767825762285977423801310142212799548248296580010159601749913339832525418421794505551660546609309580796394611676627791801504979355390905787993881100 144 274106912204253274964625708502567363988854068934446205500617441349633359370832942192988611346242344658659983515818255562980730629194221770266294141996746694734554811849088258651984126713423506438677634704130576266095030401359136540880876512394448680058054511525935940 145 42673871754291650121623775197471367363033322011202384235309850819275480481616929285930817053623513430087849133349334676507837696948871762200754768451414209394521782075961957567737178814712388024921289554372853903896798518078275776210028020576562297175326913761443814180 146 6680225986356003282029155875490101505137604758600889341824504793949157698906724511680533979916387539991005653809182440596168143724670590286262372220330569568152613451949857907632175341162282513027120637939532209980304917359808512779021456610115559803132881735641226545040 147 1051456891755129665735561651066341149216428477165562365016029351278612393560552333202350258934321281918540771948811607028327042203924466283341136681014878053515495239281832128963497986479355682768677443798825661905705306468203902330770555262430467003487049101692912865165300 148 166397721821113597855163856888351220829821921684799685790920826584445623354394840169314494930082449352004650746802964420202176914501095325170635013525926866637371853523038935017343935659960669128415363317021354261288168113012248434133418358775041881467362323060759712015098600 149 26475456102450426640882375352137522837694930053711315346090639630588782000675542876190921303236251322432647514898242768063352815966871819745424949898567642862813573334352963322496130675823992652831977997400551237375097728173329846997848949620489011103078298727419412307196495520 150 4235107935335916207083176725121493371541630287514991047151734763407050208814778531520346426902498949845693690771766234357229837903531981971973142537967665360032078312963052795895094059538304493648408596835027584572918063911222433109581141117917992819764491980313875020482667641072 151 681075818117990704687986459403512170880077133105872495919211915331266306844418029570839973270277596286364284266586303092986826049744620795802903215774590606163565118603465872860712611691121907602544478208165162588098101798683077603016181397553171976467099964261759975017524387784284 152 110108682460226326080495417874240465307902581037922187621309408104012548023244889599163670524601178644179144776163062712154232176061817806593216462293206207179426396871397638026311877827666396347277573018823552620678847501650687435984197946880340370313049501239534217516150004273470176 153 17894854573438651329326952474902095019067037180751483778201942572372177612714989414212949074060947391008818867232361786797259564938386721526697617828723436691451143199811995875681611023402701044987746570099597828597581417851559907819701962914300891296082618330141417826035655375480242840 154 2923484835338757305772581116509584399662244049806534812590968312033846575476271496075739976568091067368813367561095967830739072890585387931116635127889953400797086481794118221940301657080601109342421130753500123646785496548353262043363135247816504491654705280069932253434677745662543478128 155 480092950720750016084534360308733043713432395725674245325332757723486905715787315337442299954688493590823111261297019754354278514561471818797670220194160756628104127986394266178477769386463987839613176386915338810007975856498479230338149766351526696892589428439469079119424590901636225310192 156 79247861690223569025573334281946949428706127705255045106453803020399623128294151835982921624448299350983311762977051382242104889737617312837479510026419415156692529335097042914480102808460276319557543399594396445809940958354459227619807233478827106810721638028981965606474871558309865724889424 157 13148421603343504661670873586899032143209534473876013584306035244305494694007225544493599856603009453837194497896503817063521466478425499481050238281371359472407589286711299999837785698943627324032099252394096031913785967637828084296285777339776934119803195385739092599679342208087068559686056624 158 2192652530529073508412586532994240545851749613704138220992592240229552922893249349453832518596763136452096326055604817288582529273106853140152403116873292984690297259781065861975536641729382521695298623067504309292372344341616007341023071516827654506929069597860499271288664910017856477379442187200 159 367504433638432588343536284938488807723454454099239027436763864768274432912866561817228124627319264684923431334404511647031140737461103849176037223352115705108871016389802073707063876004749102006396794533922028840444302919091551139004688601274014285862398332920657223393219590174312131993371278100966 160 61906826897061454807469736059474713731709936937077293432354017906056389093129910887627708295266575757115293690443572858690252875551212027837565359945428213511419360178969073254096614605808324706586522789190669923780080744453174471436061153516444351581560622494384940295728581673981635102414662388957788 161 10480559830300580566753621510630129711730687183371416392704329385260458684463135794984844707323389963321748955185003422809052207016096954915378579889125109213766493080118586377003224228263928884183249373223341562085411736532616152553466411843820289928762228328825593786549810003982066251967089151774559088 162 1783147785956294498257717199529105371425938415396736666134943426772929839822267774945861345021540608185148960700891216450975643583359389384729645607474858546277449241499095596312415845222718898229714742025675313899437315328059022810285184882718763894502967979626481252688081394957135769240422133422149392152 163 304883708424298986928592612747567529946665280440888931020781161607612820603120039485046440180471070187023433951766986374410071448635753641676064590523075985317130680695876164160443488812465801347466756487784320075045004774667543225559059970092687251689051802838919015770580432031207411186856507076652907488100 164 52385655039186447573910627514859430940946519142583235293890187916429074409221153800201071607641748588742503303732878836450330489532077262120024863633610879976327402290112337116952735763758774027620213899846363929572002241770577316166605999940993121052235590924262205367331462000630697482462080798324629119436320 165 9045013747086327751245609094464853057576076152113211029763596956518155273140137925167006293224161293120930228731127271566628912033175880104488407937755006000512583107242880788393442732171735506448789589478830970747979430003394618406169691375529202094748716215478966439841987824794860361299732914330794632237503160 166 1569322989845041165532158947903879995067681607199770791678160793911220949656612882772346404840180843919859242764242986293708441256681767110906404639971723458395625625491518938427891350460002027130893480447886861420017945987483581006928707401271679922006963563313493067318429207139296710714678449701954606324707625840 167 273595786430428729576722867949932862169725788287219239808174394891196284454057087781319270598919303993838123043036439075585711403510077695501147566719695688844369324350865233782205149217877038474819430323428814947561250666914225760187045218647204590155072138678422397207060204027350991835687331159770319936480654487880 168 47927887552188443708556069237604808604314277840583734286737743578391531574291665220420402109609446826366831921622236439262354779028610555329084636024258549488325683496572462166044534265976139068224666180388106897290395640498239518896085692800402182073116741430208691287858281163045669698182402799236424734372271946853400 169 8436007975049152152476764609640282894583551958342783698322926835112923201241924929835273891859729612865196528769788267551627050381647851381881554420512603760782058785182506663158509147882302968459006038548352412702282165699580107926550704782719644762934726414771529416680089972769947058890674793741973162149079901805581240 170 1491913425040108715199814183540941828706530446513716893969627245618432025914461763063862409318914839959386097324294105541468140148791637318789747938492869338893795415129399685638611747222957389584610912009623761582008572104376302235290064951044355268667344193524545549896591480434812245232421625454880309210903052449377426400 171 265091914338133800694753571418242096808545729180600553476712739465406066664969209040353374130470252557158577814509748254808788372149527995095182244479539228403747668946994883580351795885910390282673534092975356285198340166460835255787892587698195754293696570269972191220746943225392413505781554895668777575470727464708434803880 172 47324274778083419688094259857199232384833880221682990073018077874123761822923022872019990118324463036552691661384082324151893602614757409989920404015844143769822278865579010603543053010227292012232735507817106233854129817994889561991675477359697318118275850595003562312119081346214917933704291062169905625257603175756371306814160 173 8487789883577865926855110057684592201003867006755766968550918918581300279917244801103861577929366567806659060150773269448804732180266459470132460439066381714999902786768905794179514704023713741937728399634615077541623498151900339918539912399873361644928009184627611438078485788009303298815597960866136146238719958965437036684731200 174 1529385998133753690143306551441456407269332367871513448258704981349043664807028057084960255466483512159697486103840507449481671573465700300808278402659471055107600420099812002788630739590162032845301272436568166518680574235238070775148011096116292968107419555944635332498512259508566478580105163323522770209290759354747605267000409952 175 276847263596037484650505359385815969671256301888442846832202022820685317876893791624700445366562919285564363154422535996991047538946508900226034209381864105766407817037406643235750855126524011893793404664711873536998694903577682399109636861686061408650722575792934742263446404299121110437398439017445978093464931990428931030702722300844 176 50344603016953869185110171204102331570047233979640051270617347592104116490802632863710622729589512169886207863671433707257744608749610353670005511241438878646036866342587359757036041036574085244727102873137124024212988311986832274302044549592941527266221405018121670042572735489565190200186847348905246186685357430495495698050586914652768 177 9196958234307603400363339644122979357691226594784639228581056825040728526115968459757954856462505669795229591123918446011107175411010048419269743743233522507772685531459885367536351934190854292733824400614643092415674627215019279794192552585458381130811746592593063138472203999485077450319346891943910180404858636829784795250973581897776984 178 1687731226716188987751557809959117002217092394271529505356301962400546793912414677378800000225500630786106747097090818423895429521743784423491089179849742136817154741565168938864348296739655701843807213654990241556061188148390171828828075954323081576520982038489352646688320522281615961032807811368892759428751678719901508864335068877582532720 179 311113907162447006039297345716975698811155092251287297751707767986848715691499226495131090902812921616171374703016625787434915035522145008879983445175751047158990756671277933468021178281894912126377990575607544153386795142748141078380237193034884455271540672667928379980394855737220850946345992987541351225749113499552250461102108432405229952080 180 57607899324023261658260560790936742037863919838809775621113309351257611946975495519741471782568777932223795837693111143642781751033409693858120130891481094686998407471787210643184318134243373731295132040602255509817192808046189476357591619181714714909602104398133190694578262884420989801221319576834747518655431290425553564399357231926303957374064 181 10714715660986776936282732797424782218283512592078131090822504125596852586207465827221960606540470653627787584387493701188899868389086807245412024035964920302870644167116807564764763785359144503481191881971044460265793909174658105788721871120842169317020553411296099259171895636086734769043758012078133270277611587632417108459667115547483103028504400 182 2001727228290396613493464695991487644939627528992931101969221997385821297204545933597326704098209173296857533561468524543630181624657228780882321994352184824274022582812130752287943166027991968235894119080402488531205114584304277900329197530289516414632345687501037043283584524346723636078863245957612858230806883549329003219042472015318488454850864704 183 375616382747175862874376100841214906836512640730736164727373938362719560230428105893194153541174173547793671290546218384455024977335133228533118281370472765595183234378860028519098476872108611757159255965472598413695648764025391864634247580020176985971426656129642094433266107999541915798513529852228749085279467054970513160033275755380482090566837091320 184 70792850161287036095236071161925240228977174775188783719584499198121432500174463196073159205156041442608115565714828114401211856470506582615424739418916003884476151553175682742036372848692199050446799703501191227017051009261050374659850465718758895136833691345084140099180222387779366789129426549954510955732085073433846228464727245067844709618973952720304 185 13400761526797633378910036596067268574279989343149783912154943806335447149213277587558652346794603080383703930171598685625995274080235235599661256424898877294088476006552534486833581617230406112501700965835638311092547960888641954062435117355140637960009966037605573845658327070516726323790618696218561479888777871558954187626398241682528527983481317930941632 186 2547738461978164166176837419207567817421379613602992786414203802366234513760587131467609079290863347009462499298323329121298362670422969541172043151400092482131956359274898731053058847753356585532933409187404803624425909922074954468662858266941092587570589650546468988001398248475329587481588214539149206890012262079159733762954065687522375172975512432097493856 187 486469560465771463554838433327779783149651244435559441900196073590928610109019045642930944190515783608160689829138749049960328626962713885564489479300434986383648323487276288197938547999224945803811416833532385857725388620023920799877153920054781150469381566711454979154520153150171959162724205401246071349171580389251060991458220430065688559199855764998255451760 188 93287239636364250820275523489944153611018690932554787981419292558123717019877421518096014125537099936840093982638061776147329635300268016354903950398695075598137996031651422519462118098550707709588928785076508145192396677025915000781423263223166493881534266512805212492504964009838346115303660675006921661692661291682841455190649278860411316386380739982264791856000 189 17965733079372694905417090483266753466801789170592866951599525258580030866391951598271466725271520637016904687905325287248612749225163132745599235902014682333871871438997229927085006366479136904144689253681734771680786763904558678898046505020876978386063872551250717535726054731615513336639123683854672943266660278866673039848719060518543169978016410349102362657450400 190 3474675531462044380971983334672490187932965256215842709462664234515112534291533586351148911821347121270425250036571871166079874525760716328395450075494920597632620792795426205776973231281121078485217364827881269533316098351613627631601643235093091936882092848034985332918285327455997462736941947598703731026916568335365682280947627235264744898529005387495419640236846400 191 674870996166364820779434083544232167400006066017332171572900363728996448580095167449184923506508351130625561145713357459117405745360036837234745697244654511792245660980214302773710610370631439177948095642135941338688232646554245875313337256836381084693598301394665921372324260881593128320835537365374057664798733061171459595076155765199335450648894530040801217017888145300 192 131630080296819147775986844794290667915471863506102526762277594524315017037162458962870358879095902004152876969325576810574830407980274016235784250287116187295766215222436033539731224341803921262697928909599250372770935155023856259216355965951994922424136757037639801660182822664077933254754184025576631394874811625170999779799861395106676160707290936158397887722873289763100 193 25781499772671796294851742379467981259372886960721359509773758470234294798745833302804490912145181540879914441333920601079458677121878621279957629237579238228691808900299798992718262124788466209605702424531568658420873204195445469289393343735962611509575330189895781938848640234723744216893738453453669809507144214803756025576669981112681119263201813059149781218662878290937500 194 5070732812566502170294804014716101726714940832752097990238087511980491371950705693777896280400951691446368480353746003325658088812696879137105614426354093527156897736195884638431924704032738457782061313161511063799692820176043389593147883766079198405377466612690609721469048352702085060429663497004696588327388145916340916073795842551935601326011867750820041100192597892997273200 195 1001460343058591332754174839365465496600157348614630992678469743271385362692784388552616848607503206587992235296616923014132035280603852400502542109151427309329782421306992561446450687241349987129563692345618297150626890891216649367867722840811525765468996764892422024205730571628219806558156075031023811512201261783399397476807185973204611075456377040746110453791771423115374440700 196 198604149150132748770713069340986912845562976617966980498815336707476397152842294638209920751992546718580639830733089376117492023188053322636959215318584316125027347883864282305242350409408706938232446782628648901653795785042168768012336981916061840016398643408518093651358897908894690212149577040106022127670362428502081988076001786046671394072245478758293357944853697987521333044600 197 39548093545598780074996386209467416691500253013777067433998801197292043614719147829138952204608984675671000654191554433595939506627859186484826548978786280009070017659371511154150909536458384178049870214426098496447555417992329126588705995216380975451004064303819717218327906897645498318058324854835589840036547383752045350767822630783861535896803662462792110008642159735327045446885600 198 7907454347494541169326829692359134481002796071266621249308838385112808679773524790003144202265132855122847176543807784441899167340137989532938444958418873407333117392249958916132678968872218474682445833048259664390207514464122082647438522473160785379534491313048887672030488360674699856095531527277383631048588987485439368703812949944936234601341666925594699883759945706772631586821762000 199 1587497524414140277408742859454265955834124814428808739752828856056417137818749520336562429806070758207396458454863770086361518236816423003792444802721751341943064918656748932679305032420254191950021741683430743665816838268164469286299980844036854163698826285950106077895702933358050040104079671689002456840511003691654813046700541302961611412838409000659312233438047843125286117751420453020 200 319997103117951090795891938747345661960853478001415439337730004920358145687335531659688269425166293216658303340106447079646070178691443432606078020662807687318790751538171321226185870561520404797048200330754922005866024935347801576282334055648272575032411113212979205267576325684749060542130482801681878441277016025243689688603605864094977394900564485406418348660075671906130229532240761166560 201 64763028814531778329379538622609113394325148490494842049841635501953915176675277315682891506004339828369369644743424700427744862410045488205729600542937393686349907080246849344808714686114395544096151776577708503661370301327528344810754839266202477847048646575067351399076563388626993306928097284888612459409607727446841950360829170431150424399929910973906949424044027770827611456904746565755480 202 13159759195104711979419645796112502483023801498184295731238837498599540038553727153219115697944726237731147824613843011048632088014252635403706573626998472335065507196831935482021958305755522118421763502622555502506512638130535091720000123131649517951946775254359167525575020258428145006140837107284462130484900874693787283798552458734867399673706123077166732624361874176523191824540645262698149360 203 2684726643974979227857145086646578575841939582011054371446303800496792205845419646030578249987141890903039031706827436920604917042921409055966139515927435652342972699095865418829380870784661623969635587305995632029108004553042744850431357643622056336875444836539566317519441652541812755789364532804465976480882197825167338668115444978363829553575604754836010930161895496745270021540074091969915732400 204 549889310451931305009049845644178957569790987863919572844111807971736339264460737329025860803622964721925097512620051425151026732946759332560991695396617170795073075260464510792858596592156490278400859474993578937469093025875073072836913221742085941852353017774650153654754616288595800936614411995056549087062926021283626134290157152088971735299536646840278989987479237003005612214939743024865384232080 205 113074680598860428321228385456909164496500603875483340284563523674392221697628959911993600797818282892374457243298600329477713307201692532136101066196437726692876474353393036175406980170428777016258754099180161285779855106369038985598454163499223397334888225733733251064937380446226693291932145570203800574187554877432782559460292930191908419372435964743598600068738046905934068276111051571930303614301680 206 23343299515450327834109061691424223489046365418339563238084064088899845950841502370957110252158857543433530042330374328673037395991092032881570802889607814996391836185537962720343599069237543245409437077935664983521743465899116886277541555187302785222962298766776430048193009697093647876178744509502400488128386731546509498005738632320721150989863878242673199845007358615134160832403700007688058787120713920 207 4837910898812858594436029159618000678728782035865925221131880505970324285229293496247257504646218342935381167127510083320535715621214957139685257656467160579696097417924550982529027629461407540268461709954927386308913473070695173514053665718604050921558282294809426849669687920963324843781761919278210936608414528648256964261200694074870453489108364433266950547468438186578195741283749987848106051361645174140 208 1006570701655148294217492069168357911012635491201974650289096598354521685198566339083967875511461758547728401342177168089313016714420119720238481005135867784324723448286626107129197423802715516274052273876542311005026648330477069163409973449502953352843380885849439458008546791157104217136221348264312580102089056973180264698658919306872166002963614161836808585060477212093146031629551306225770506822391365471000 209 210239164846154989712506407649904947703525920601008347254489546624180508226463641017963591860404430382695401254818041346675620196004054931061359041918216996834052526744221026327820775333839773861546651080386080397418678539329881637398352810321038328950953280258822745093744298387047598141017951073521077356212880071260393278581557958043368362008951565511053012809925861046998004709247992444071368116980438433165920 210 44081673500424141147622481972981202670416556740943562316113403756593487181882589178377331743936555131572659428866403871463990859459073679831719160545006042236620479241057595060424139226229039413777873254135246472510749372969739117625242774652519708280433054765701382310642504183719004549385576738693384467180942436773815329728745797541754551240977950800003864333142005067803623031493364077064805715847012522617177200 211 9278331953640125973854735930731060919687626957567052583473232318634811605650966269858258234077003860287888456993434832644586163893430591335792850962173154485863503844088918502786861279094508055496453349461909183466144432103527082391121374891975436993484093776958184207780896255820189629440338094316822932305982568157959607547722420363249988379660818698281174781426440474926290459195421171924931179378611122518245733320 212 1960385410117076916500980394003802770225409854990499875014324143424959284699252334993273173353790845344522638614025332764229293658087554556711266055522065630658530003141791402704087242941960612511500162664415446347429874344289234176686597625478674041995559477378834729368295016094001315926862227844789948770764218556678150993501791395483863529700319440459988991392377166533363404911085939257749861340197395004927229382720 213 415781489961431047057721086884406993401701264959966456659163775684006769952991195538944070236123545032808604402078303257852183078043421383577200531479551860071428757176243159905029046039770558719412567271660872152335543584818599181992538083648621536046670447092225865694485249222620338078237556511138041378551089778988778544204751344001944205058430293469423614617559818432984300694729485888277313839040143835311884770038000 214 88518379891716449974208096492697071921890707593190879896331774028161504352217315567518015822364506697819265507440155593578737236239028634374104329385721609745519800932447991637194177789946744716907688864153873967870632081898376051683696688936146605320822012209349476286755101995043918351124632720889178697963891750640739954147004582209833897013801543996471492915053291059209783298365955174712565564306603116707988022580728800 215 18916419159787435448452016012668225776300176022885522343031803021597955234348032406460054965979728801106452951077673552654780681191841006839139602584743732919635619713990635387001846439152560023896867552656465264876272483844636963137698226606297174033658791782100997665675775737133074862503736366479017966350079649347510158832269854155880770852729997972352124103619047589328243523850355275293195049531812471218370931824032482800 216 4057646291125361294287192671969246849605864935175743086802808340446784272184589965118916996118231614245943863403313074819501280458717721711935281765852664132870143423612035717327839397318392434007904986516252697250737949929445492246682010733640961534795837707231122214180378264876849032460706497437934876741686217314227388195715659740712470115146405744094514830104898536188309109735223339106845439960629417208758846423430888293200 217 873638804500189458779813851619941158081715368375602244759240083865471613368388391799204148798033574621168704183949906784364456434294254764834437555461263616317267596919895277633019970025804394100856944678636453827225221332279852874055386091084622009163389687638245740435315702948251190898857259449224808204528046460879185663142303919145435979009409258843796121495401944212221053158223803431441148185652979069212058663191214712915600 218 188801251755724153373123124874647182352162363842137116207630735444827997392729657367714029146020885646036928109626817641972925468098217397187073190487755497205306144392714125055033072006509787937067966222318706425041689992030189242324478651527594983795612776946807016809458329531102877194141031595015638262172661273249416652030877843286691135644654483840700715968034661514985924151895129066308671941506563196097269088253070331840808000 219 40953013506567003466805131686693217947499853214537552731820230716368407508852746687212227145187483460153723516912044488283469147765644500915548364622979567926585901706615717208108674320258988629229677636631537340177341735520772176939019646217707454731579639145967204014625719987370776902855570957858024743611411013178745192649657533197793620275265682059540564204010440318029844550555046939218570008008837548216794264792349140814205692400 220 8915953275735719776164178999674397497875208943006645162466204194123682341691799046627252950133561579174876363689385416367258024003105634750106746296759964256795627272749788950065126496616542772896550997791175333615748813111897655117283827708005524476178143928434014211535486819346882062634747697582311452339001382922444159848079462199657953772823820456083786330533766644944581338953484959184985309948874018691386012341556399103889651468000 221 1948245011994829037839038175210496484987389103869898993711579303132930893958316936855350126812680512461351309707747490219928281903358778807495527915592028036253934075545600718202518257411027522563006735198821465012934669550994062795505236439131114183359998793343797444970046568091516163902085367179522076565935197242151469667586530406246253211560075181815045606804766126659961721260764692444102116492772810309926581518587500443736722695984000 222 427273777808150919002853830176198143153138577328058092234248184299831525233770730887953217706530436037642420543892021049389134877590581939829915088306568271824681077338430020899738084422284116037437596540821554504538247185706409315813045870691685407282488304661409482708211153050863163860074656104413102993523841919908349042811804451493070653207423954133392288672386419099110849817597053690799330425558033113196373607497996752547145895874843200 223 94047846834108924532534561921524915151944652689971661646957560217948644548437823359780740551975985465139124092418546564569964883283981917761671616052377276080271253791772247737182507778920845109634637167170655026921046360258430812095578485196924780041925349070025036520835747650085455435772246507868482923559175129905565692884736594358291655206129282301783367934379468581428827831789556299529871004359721536940917089407770172841922979800833532500 224 20776125221486873729087809051375837053724828762379192899073605278281840307991283111630233611538226088609460141578283025135904923633826083025240641803876735185271361394789737049823652026880594215521619946658367104241769280908258343495021550601757046271572871599755099665773097834974357616647143647951444870194997298387009423538278250568836729523510689626545679012025621057133499843543481780517776437076489453106458993626228448117433186208544897376160 225 4606239590649272186458075179045929206952763019032080993339139126183684348311834302879444151877347827795409223753031530735183591103431074822236938462279791278990170012139067616907177337608049058153680598350967078268371741455193857574443061211830275890613650634000769059508875435441410503176891771628752309719155330241164758503155061806795790640117564880622590434548678938553341805518107925473303391170652379230856716824570823283450453210876345311402600 226 1024915396395168197940786682843797776341638971559599526068133339789340758162531643706532327691091888899979928268331872057170937678630281966024831211743076389888653294537330497319149495337309295249294781426483632037544180125519408715456798712023051268220389555710310509814785786120657771597939073838981498887041910685490823920758125939216661132402488722817126751363520247270798956766145506910755316035547486653804728727372642585169624462475311267576308240 227 228866561391549146212683163760369597993928845643439785235781471752943069174642573614807156777324087946913321375499314783367667652074551695347229428961554270273836676809260050138220719774528093103711522041589893059316009241290122006807317159947726243804043358596806299705684451191269381288693345380659758783083733397355966390715407741942240976769308319257231171868139988277785931563268977897495661938093916530054715377199961023918101175451759777518255338480 228 51288839679107993204468419975945921556225508313726900056001513156453950718959620607905849542834390289505115315595721487525551824621157597663332451627258831207667635718186190179946048290367642296031368765368211461839772207341707698142430167329987056175037984489109063615566388772987361296005310228030718021385250066813066871426951136327034286031799238022536239365593570189632630680707824839237337107023136197131410633589654922409270046594921400281143670584400 229 11534613071424127199864591474062668786411659836485213661036440964219823868947985773991157114348192538316021646619423815713617537147840168473039422394768388221390883865453895889714113434772037445027472453943335398042268936733324790946247074616048090777095398892810187720070337523177914976167072427422977886533371370808596773674034795342420137662158398440989216508911989051261325286072712248939419754773520822954960331513776487231656255088814926439714567275735920 230 2603252513090749447700144551137829549579789118776521369993716116885564469111463265517853846343237972761284342230684398868183502965886831672156952770079043414009418259252239416338214796667553886643745309796343303286229983356059484975595140381892382346104550579288294192333523101647297733921260242825620138353861057954277289405153024228045965879261298658796313663316428433919398756181739264448852653194005351389319285001922397610554792864803110221678733735039986880 231 589598280524722325089953074486291641283071252750064978563799941517019197097383647940447836824447274208068106744682046928724740506141903759096597155592142483862903250472495417078582780728526690330416485362181012614090572740067531656910864742992103035634179578718201588150748144607391330123579595027724136815552801136200324332377873993077699904666531677173244963564389682879208737568720207003006196332076778939875535557390041156615292398302808348726820943660848096760 232 134003567057192869272895247530830619134252801462581622738000887427468535826110748380171367083837549683984938184073671228328551910531449850408126867314868232930881672562769820529601124257271540342249405095849654177488036041913593744450151022761320628968981421532612914712341248769563080219407484583855648797766251755436966143909801467275142524390473466298638506504560434506187420923934967928777382144144213583551152675511598549739609737729439052355434697974189793314480 233 30562606885405732243583470595801791133360402429466929472042385932931273861965185846729687028521124750334424779865076878820664738954407633521099421816096730053246520944875811530737713441918263037183512968203131418053679433188362656793868062231209981966851231729930958759664498598975835980582103169446431644729188199611707745573589107215876939900232930877947319710789750931201065630791374510961735911983078716741948556383898624032517361750786122909690987981942125414724800 234 6994747108150793721328795552265314289613681761759321624624873722652525513591947140425665064995745575340378878464374319748750774134223777942872202466234705576001611104508598937463240410848408876830453314376472743607049658547366961939585891225520516105700798696863401389299478651359584882573879057407260749466166600016648918572548758632367697079766315037148756185171399978073200599054788959138855278166546043287627215121883982093119647581871523659255085134288106391026399840 235 1606404746054741943411206426436092878634756970318477750605677942618543915883576413183536692068651967014164906332972130559905545194556906565833379936136411888801323008958603847084530333299156803458991504124418231272631929851660722486129992744974587206221747333813485760921488541683262157001361222555608813858201989410190827411623228983939902036564601340722618234872745095261611333302410425319824827015093406989589319882919305422767668710348055963720624778106050080909376220720 236 370197161419295886947319651590405451262168964888782993915161929955035380408292434396020268890171598738888606143307292704390281215523331525090506307350899696582713630795795306830033293181896159848130623787951067145113380630373886112064333942924191836634339331257795950518092764244228924228132961266656411302297080503589583522820420830750265661266446589109931195400395079926674850137647513445163848444355321630554454884876709161350131852885539460705675504345527918299974130416000 237 85605209000768055435116512904565695198894695287980157791848865238960707675028960137172465567361058131455874728287607026061710812918399110236854311683638430799526344343553282743726872129010575652786474020215671048027912068652505950799570225211713675130137216506080966294250326096457109104613613144269979344587662874677129938728905307415856763311944297702038764989638955131976415693163149977838246085351638902160179543099084208193226375292456008297135628621128012288730741220918560 238 19863245454540329270292889631557114031251683988157708318805043245107829355252658980177301040446022378514948091121482269361724435894491760897270991772807369767781384788449707283568332337409029340235209104553172920592113528670576441649699264831918245718632815733428123181061468131022316075907460128959924391601943121449039683148571876034304328533290274036343422456524020243809380482672483024340463023721530376326274992070082887738107451057122701837420588691006803038616841820851368000 239 4624631095108606701592747669377505063016450641978587770050479778818259536837916772612476987248305490552277524592089019057016494238258698390425046330108048192925318503687953734390638765220081421116257254810217797317494874877895267111509582744089690814995509659433384110013477837154264504479778392658210315174517191735986291622436164038911918239539802260402312882754710986146403288621213057252909587295346953364990261325357744532420231805444333531042940052794684811701471630289344456400 240 1080375823426510467279651234975866291266303810625395197431164264316111718077505706392527930017580296236201814091885417646253196732607707465877138539995512913516480581053159118753075146021102577056022571774713410065055385324686281089775217708671313642870150246467436203613902879353570989920260805587443328285917692400328238123674919616408050482721410907778105350800889982016748677309060040479671439922500506012134474341325926438175558806271980007049079414758054531697995114427888687471600 241 253243060046986524647382245296514611830725036749844355089564589475532895580092828751850569017566095787937362551725799198945179477902785018232879926067447784295496667570531777375304674040399125562190680750956999814405540159246081632112273425928576953915430680849074576665995945022268278205959106860438203859120510697417045300387760411296044209991641845791013498897018168897933189349775473131691274998750744395703037381034290294897086129611859033638125320268344545635456925167526501411948400 242 59560630649681648868636238172361598559922105344871524827654888450994619025597788006307459834248985916941556708593348042483681825216888290996485610608523595324424081271784892853363778513737433919695623025967669766650827078890612963577609065032070429882527910156486550889594816549506592763956716877557811157248962404122153349683408876480919413432434231543258495046899315689347231261844566778365008297225433112367098042713931055076861779336731600555908016290986380557159287913865967204237617600 243 14055108914618864111491545334818094505719767743030462049655504415592441097720017023330190719927768074955590479453731907082166145990390086701766640669522884876627220465956314103671009963932472927341248322683724512106450876769817860817082674117293577203133544636298323312757971846090756490545734983321579314599306677118890359627400875285248058896313780718373939596355248713456357775069443284525868074426117794915836606788303532452650992790926719381132204608629881644166439450620206966037335086000 244 3327794785393820950817537541819177548982329036553874229457928417702755509351230951680333531025101879157728932291719507428289524181376308487497656597895354963990150175179081888322629883614041227553018747924923816022443018198665277661840675568512566157776851412857886068162327621223155918823329277515543027206115212169311800242637046746223089335347247979551886746889062113987724458259801120471690064955241438433793137053480759116225028551381568656092722197496782318531116994615950403841156439285600 245 790533902696587610164862170979364179703380859150303445841816348974473741396378609198668827053496217149405007787407556416374979095679070237082436185200865202204907381297054442006265707065078667997644336003854355438217705026780528244442914997527072705758658408849769505673850440787493788153703170344971453266554358644412007438319383778737275796214168900305558181412133062608412539660917082967238540596460550032379465638343659256643117989871013170256488810720790840404580256846340481270858556391408000 246 188417135843711841164996187951608043859887283867017427613647750337676843302603535752445210884427572773673267133978759942500210061085398726542321929502715112976168806288673667544423354814364471420545641878050151686703806236550006868547307041613452628080945844119511685475410335857413178296808900960693150398787800089980501759399901419731595471493795376474637703722163845413143864346527549016395714400145262255152013977348544587731924570389914755159054273424097925696306559451438405921890290828020507200 247 45055785984264300354394710119797751841097316804669060438335359295202712088638093800732340209869118027911668796922174732080667149103699666152683564380881283821434234904444223466785942600596258915671461712075560968133775156206328436414141049746954560712354252995408139530684001744392263188969552597954312033503062339660088901038831821000950287983926517642238632255263477670814856220655240268765640643914801430293457803676908314247690121940812288865261852465012459942633813977906508002605607247054800110800 248 10809494917208452540453201049375707219264793343995314361154005111923502046016534017876271223682898717311083544217632127359953796244481495967338042014904512740991109462356254681833589498089552748592390012426426536952512099329315985372770520561442977222114220139256744008042690821151551958687330148339623216472283483971685814002646247926815250726709781454654143787788733660959293159643384978158466840310468371276675703840164474865215034082648314307715061340057705749350958127839909060807703968256133183248000 249 2601832420457867379286893025421294514454963017330191199651528966874129994805377317343724284167156836860620840885353575510357172933243380223803486129522224765512569112260994587108999854696054601494772465062144651199411398021158494366500184140676344848328202070765562918562723610336774599100685271651592706645019519050507026492832019415427306514765512593441335532206981145032897583430437285680563866563536935261444446112197942803578300371268143381053529091355844558793049881040213490563547511320670961164603936 250 628299625885933131463608814247630672641104589699742595175607078262793938971158156542129172288913121512519289721656521316247551865273475553029064366823885783109346530713654314436780951161140159149527381402137090518214104515670917149052678163481976182932379271666612908978624876103324592434699722789756802260371812886471103976547892687675355484772893318373721367402435761723806181879716915548827075923685965704579722949488025397260576229840686176489823316734805644880496669228906979082117237988522819761873762112 251 152216719681051397306791837806219629363813783709564716353089419168991709185804574028091829828167019099061877357452804289760110078537130665749333558434489554534409556550200264406214482854466849581196745861701202639977694786893081118035221858662082731182246910213735755182718217599050400729878099837647000715806624720725434487982895974150024938716277584694350146069732961635317930066735010676460979645984568734219888915654793237011219666672342683085570852184667088674975068335239217925794387494935770956672866116416 252 36996492531022350083799488602970123758016591569177115354234432678716152868075541762318733484806705670691546191409723414566192517850275703082330084496243771495447984887181817769058884537806458607206538930713149969864799494160849344019735235021214547628775291614007290070418512034393434556541325381007415670795884836877853507460796887967764229374229492645104911694683036165263135760803026353694303388405750427709176881820270661718221378280224713996124574910436018833440046147154010381099364195934993347654995376501696 253 9021027047996006701191388476881688330812429632226464394450055953543097514689674212634746730758646737114966369830921851342670728270401549616871693628990259463985190034290135910813950595154071022277495521428833714044233269508066970693691097555726715591034272873873277236712007951176409511205572552443922641828802074098209112594770961052220153429337286073132261083364458813580040826487237011434948027005463303637236190124351222288779319831429739256548950367889227817095687740832946322819010345877190410223810415731050560 254 2206700023392211572167336543094364919455724851034107572066735696325023066073086140425485594470867760643553298405923558570997107903983365417231107041849123563703530227792089190095731890658196648950103270276601142964752278158806010337265991049625966702913502795199979969110932329502381605315520981008325015925819332950676084643475441136400541698521623668144466661709196083552398425040085369573492392810255227501140554228046699158135759940000909265198292357174441501558305323304677397683610707899866557397526732403918736640 255 541523342408663868969575330496179047544575414181289436246115481266103195247430270124576498675117922106651253845173859544205040261413951142911243420621217555609080520112288902661562629877503882812063616823425782597033009930419276616592511343659851259129643279759375846914225275443423897256831570253267821316283554273479348607202253151175231498379244812305364519833659687071752946355857858191171827221695494933721699063452477937218176353627980562030697662540934468900057924616559392723322561175281248707670638930726915713661 256 133312955700382955437676096187130779333095642055787220314760475322914624041084257192811224606072798090405279522498560322962440423445580783952822368190269231477442907113205705464967450523139134592609834078968533221423697820961995015101694495756544210704707632925110260571421878192000170031515180544601460639016978767554587098927303468405992547952491185928428029279176213908490093101456429231143195940134962249503790888638993588767472522890500278800629255126221295245042015478488329047661047961224707981648108686468399567086578 257 32923317737944381076090730242227195369952198055035617547383179556107027718779087764878663178301559659472360116440847143116998122620906198749900756260136131618859074216732025994746335615263542405731021478266995189200882434672379068019321612847634362053388405145419226749799823492060542612836637133303022126293335615437331699783096181760993354447482405164134448260906433624546867853778966678193212839402817708527018093787791904583991692323955152928208917423082722743931505917005330395135824359919973371627605819370463847130379720 258 8156534855197693804211610206535679834648494547937844831077714949877776729407768251280162986081049520752646816879843104553294524937379322467529520322604193505565755391719300020096474163406266063184742156792535123339179317322572752666509546063486118581234256807927060241086789235347735638483064264864962953627357740035004663880926150202477776769248422944213311967272350697028340796300793581314620092278535699211523466683815787007628401421885210299673043625655707024836385712216434138024384115962257223859565292822906063295088319860 259 2027092248081550513448708141740642024427410914031539130137907170553976374957066823283227940952728012682892109711797939220111640479929418132348221233550492509771645065272159170104624095798012892093088129900334293642473502803621403255309372780840134324821377237536802083582352551714222103553371063894953572425543152150151459340246118451432637387858304985823524921020370850756116964090651622766020767099555619291235111483914666189071557028992806266501299651447003668477993318348197371705688605440497392197711083520299713983537728578686 260 505361238369011093296587289026074858494620058336961891453618949784142017383080163550873238833566295103506987252926439749186580353683678410750814840229662128111388954809036165634800533868775140553933204704054194328712092669377641912371442558530277931634656630247861074258245447316468125089513469864774526883389291373324065903071551565692965211690921970694526585247557889941275861221937258592393198474129346899538422916368395408559109589712891783445671399951527513021892490544721419685364242624173970624403102442816389842466100947225712 261 126382186975618546831530365165358570143762140917561123395991832399842832936873567212476069830733259683134259734177012391615106723520683717187945944322697818042505396183545428607270219060547666741107974107134741642989043377246894592432207058235378816260969985637592256309395321617897668091261351109502263849492063329612058025721876603070671041423218812657645158943114085854215570685907139178061806066717633445625156871215152509833025203764172857514128749979522403291783053609452206358105594607880826852275408323997621799083720602838665604 262 31704454837639659695012516116182100442807694148125367107491347100259262630828068494118314904222495335837017775904460217014509436473102123291539582677328320655451963135711246858365915071453166083692461744842746103750175345013828160476242438236678289231857174342433493003107741818050268939524076768714887123251377868969398643914943781563723331928694497871344844457491678623249217328866684172158622127049371777447521291065615214754910272450553642194399339819440113935882448387666381826892678671767207550650453196095017913485044803604451108104 263 7978113285519662719006131536630541346484843470565228054227054102422049489229300795442378985502815745659671402140102090410993582958175546129513661232755051069174042214643919020666098638236047674002909333338811981144748949457443375250190667514741397090138392455745044485180632409421483825440736886015505136648406615094228967246156487833142896535054869852790430794245412461099635344583959721051575631655541154721380837530703407939196675748456393883240294804146518163953650200359100088485661912319189846610427932368737306629843225858999336611500 264 2013819912203995440122234369306953210113664334399736704208520043746347115578704538491682370652235823475110817876547725468724318878004720249061678330973196179936279395370682568260071805587480365598724219188331138242973907313148575057382849361788717179072175016760641394413224412133155472160819436376180530560880080909180423901632103131062470036586802892659856090260354615581550034875835710874740388545182833218290836024812558043876052979300545478975617496726941505494278823645303968041521751506869277370527041490969153193067099144731591495507300 265 509890194360277842481873536540938735844667583225214582209030888545812768940281549514378873435568703603497550640060355394654520597859938090990993930962185042005343981882347028711864735225443429744062488808112498972231173362617690796572701538156682135528130543691305652770360611715138190060804336636919648985433721569888706549394431045205574107170994954311367866723349751771549685617706455442324815233265951206068503910409292714023534725365545808428221149823064045318203272592982702281738875570064591870880230221182946157740219200050683908934316820 266 129498100490801055117265011545159685064227937288928929822893917901557982020109823618879962733776909560196377949594493622839731761088619226142837746371521170403556794933594772767941083762654059513472067473291795525192954733981622796707973077819658412423196906297376993880345873216840384781764884848053728884244614399982823774102547030102570785865588946034612477467959020113048190221124373178317922165313670096540990067223161512190516389116558174538583454195766691659547334122374730718661143585052459637499761814220884866531305146102189679275928058320 267 32989519634783297083871450504795537746391452568921177815897803073058773847345397089726930404776104260985384373902301919869674052559278129855679072627424045597656744687196967027620955509681784507874285170449627966034093027841977113361709566196835164148928152050491435475057063888971935561324955456345642344758132790119563343354111556759824739004831963325898266951569259480594455348599725736999992972043624181795732946649874267435208080812142436819197190214815227703749127289245373506132174291350253787700360190616652147539852973342988394287137905898780 268 8429651571381090577068446447452185294895075097085414894607735893157579593872220231892959556354924334713364835037536711970978985071248138985990767333209522485091516517652543420105048895155799113415709887384730386537106951554983919218604405082580927188919515695320764457777639744648967290164911736615711097791494800737010518581104628172197853744763464741468897439782540057572035625582180901856306941055235264185529185138770954244856454738414888673078184167513503632386191544708082421025398067583650444011471157523445120289662899751312453536513656665819000 269 2160526079886015613822181278474716688031837776247314154691907191929615129492922545228307423629732995112175219261046572360411965539672264690495101769197404273841900017488501182246569293705534502871988473712568400779560922200485432960955535844936987484649059599811888650618289375497404959188040536894266674861244045555098737921862619955165819518250432317609965856023591107070561877570012009570419862142375043945726697139144178256496535003917409605232276100053784018071399342297564887629810861303418922123413060074482623236412450859708539321553432631874524640 270 555419230223296959514352479255079742092316063204188658087355829897119557488801342365281495117480321678455733517041680119511744079920558449263430122874066867290402253685494526670860871662442600733272785352839676757065182635798361604410107814687099216481545512996616292617427647189054924995207903836910070093520588662555816412851686934457236667546652160572329959285171798571179271919282038910946512554309076150256032749777520642909237598064261913812849498686027545398269418618111477503933034256962108178248677666662372305547370062607895339541642949045564913040 271 143215198456249536980985433937120045815299747766248455787065513816718208982292872320926455878788385391937650432841588126095238352524873858114528615663673818141238977350681257207389925763150180925848795571345867661266564105317235630549545869147073094843699550302870419711946830550052931380681080650889905901684992906523746581615036216730614542712684765186711120911851178208730934918969422857759761479508509703047544509983847961767378524834682370183536465614847252364964049950959516460721513459466528318657705731021984946923132827091048200829877156411689363011110 272 37039014753978556846999315921255751797627378019729195078234055243822333996358203032875904468353234724016033433414321385836148072030000474999263508707397558491300336565447011729252554724966600153130994092457710754551605114717236771227489718387595304847797994258019191918473739330252038801133416559428298501548562743398386332262024403430766665165758669583337178832282451708141276613574539786694539288186789416655223538946442943077703068647221413982427540641365980040031368875716111208057837426443169623231207452906714073721437667332403397935108486480852244680476080 273 9607872209476338007426958783396922972537001633311818013063866868113632434424419997726834346514761119686044215583896075300622963859426030663929949810722774186926194523872535174129926500262697342609089444412939161069951177163667238082576425478526374801368944344523011420207257294502480571505409727716791045058431453395537832958082240758989136496585600310590524584966019029221241606120574476944113613267641839675082886521518764644892490359301875374716645299724739328741158057157031030352593775464314831097236304023440022465989657199578830161552455759830758813670197900 274 2499699912555807222281445003896975807136419199010929984410784049173906686732246943715672673671097527916411523484760448294291753919359070120812364875664390057258548879222511758245504732551758491711419765120134454611212345609415237275226413599595610995107416843461137222502264017723164412841932026931348784029945243462496767870957406606396169532097389454733674089899272808186453578646923125491961688962392166623478322790332535807301594742286332678926043609830436493168690427376678358549091568383760285314220905963979802444359172161834866571228508523005923025536136110072 275 652284140067518273202346206798778288428613530909806130371141758987801586801146451990103292383714675763178480004716490806501501229018438278857896091407863889529708361014160545215708587312813544256492475802052634593625353449653685368876252003864016188598027920758400200121580318602270948110633958855722802174526979470405375351281413364554558479695748325324206733443224147850462706534615931040727628994828420606153943690616496813163390178939484773315356660815973124738018996524990336582965972807135699527016253407447020958940598153736742072591001107600337525683248293375400 276 170714144134281465159294865135204730138267768735519000290324994500236188580979141843772104525599021704914000760157534098716306943637303626319799686405011995751812411911988320930266776916876891378378219822472569123776090487115826331120957508351954473853101785020307019863337469620198348760831935634329036624865010004449082884744752566982345206252473075658881478467161796516016904163036605490035713407614913913015873852421087054350278814947484666866816251481455014302614051629032030377826263295960405703105257742375740269519536390668282444477315248739584398317774481080634040 277 44810668266659933494907663426814832514207192429527749800497792397793206763642520014466188116688465964765754255784860423537411033871293835668413316873647001311259261803116989251332278542104080023671227582204390703133546003332928084303098706703013132873313145381959390665423113795898863458112515060734789281068904765747537840856858162144889992233737819085245155832892798327114545580616492123342176644480896436443381748385370591561517688072714761913372398705142765942442018549765448973951391290807738658928587779135200322303605691303615071241371199656085111273391371521840418472 278 11796905082515484265590121815046398940824853589831470547682930036310087653617022784102005918086702903908662024158951183167665033612274070279436911905087479261301370324768573613003489710061022757492862631206439497282486819934649642617475895397719755991651347499202916234921949718153807189424706196042934097435480287805455115529932774076001881986023383227318216904827450975816417300404647162802767175718241394663768006330241031857475749771735752965965507088841139083555444505864825686611426625673474814597779672784679031311465109703507335568018840565882619566404430298413479588640 279 3114763304904644282258780382213001067648582079746035201377232924708789957568049662976988351438800361508955219765105382904463935543624270183751635596028020469334832281672536680880020875522157600830161120110555464366247382908931535606960766856979989927585304854162987523431328015639959719047293002130241636286421767423535642706513754466705049902779046847064026926076968507599533557645291449681933064287524463224757603645190036482300361100263525133611446758155448004094279343296522835219010147089619693243990833473107639979633028282490587797156830860658244793238806277839712207455244 280 824798564936735351233724222043967479893554236779799330713083367315672589814901366817236721346810407684592847586350954120301994199002310454825901817466477021993675030344019631577929962966995039181194742654831315292396053559929540685470652346936093816086472438643358808899239230949732625286494414882232008537373547726345706901873689789124738600473290693452436607811061421353887531558387480365226319348068402001419666004530217121232546882432524084118374654584949464004111344682209122700311059884324499934977711559956360106780305711354135205615557515985911962469806543586198921167544440 281 219044442888359199193607071812699676060605054273242324885857728209753864233584776448589513036997295243080313318118777004661642243888388561270008525642664922649641536126918496370630403140488266052301771436201190297736267401594638986877363562949548499790404855713618983469777072301901484894034825461820507503010663002533725238475574072204857993061044835308700481563852291700777807533849290843180390058592361344608721960724101026410805079708861999377067402289033420335489134734048531507684339158029985210352569673031117387431503272532364370873534827711701774249520654006000565969984744672 282 58340980390674152442732531009671270805684657914791383950361724426067067623141833863042624779652899833615285763482507567401987610582632229402279568901105251617257060904707380355220174114201365615759502596582085017202584303281909689195115729813391850197459398664805831691250868989352880714567846346402355353974155792616689901127364092820814038511861199768165582233535758476706680284744895590340427775138712203991161936209972934017155682537594221401495691940567619945897503958286010619324461500438964982631758840537512175604652890719250279945641410503019583961771736127696527677224369782256 283 15583608208633226200332310416578936105322520296081040449630905857428769124149002587633446598789751744061489552484791202263323525333190883185699612597185698131803051553771687646815534312338600201955641384799650840861847127436318478619941110339037493417387855912276559151317364525022183262578071462351082491755957688194513605109104407316781601687606076434217316185248044962431763572405588700433826025668676771663224354186753377275686764140752469757019230881834880806241649865333002182951366137272033965113439597591376327696259030454996810494462603419578247380749521280318868077136935707396120 284 4174561258399342846090914749979041305748795838085729507441139598808403779588618837836681971579393740401121930946485240330475961249731499633181511491303376612883497365967505412368903188232718579657432812829377081495685469590800398201934175679720352488344270949972673115335561146029574106893933935854926992454923692396954139728677400992588695598877498601716940369493824900058412824809479210341903655240604926875216394473973728894103159184597023953310604774715862879923937076386482854003901690328775111353568385187861299753094148396055324346790449242328274538223025057509553058858260859781703872 285 1121496466256932066393786030071496338013513279785677073009114512476519297251209890580404101899939490939176460152010869205364602270233900792113976966085682894302321498327102577062635865389488425483567843746913368943313910286926628895481935819563242274310125354473493546321783914530165045116203681895492686780170976091242761059646776151696281717494251909088830061255806088708446444810862045025753940365536298338725028967542200624800997876708953932256760717031482974839371945424524956486516508708791814188585922800966403283918317813677397649973599894165944957477737159100360351463845744795597502736 286 302151669431687308717335301287105970131640443393627073310057162885964185633691189600114947817610674365694820299273270303667514275405821755497027845249827201498331416634009473102953074440564309375289518415524017153056307881723820907825303786233200720134313198582272899589417568814518262255785921898977605724673462627308530159079007942427169002969369455798142002880031851722051211487726258588623474042303696247093073485149983836181870764123753570148443071732411590319024743105451780122643427887646853235390368894050253491385696210355535661557403264113339548678595709712745605992808926254330442716960 287 81637161717921074431336142399946359157258856466334298964452968766598868060526688458239301381479438413597654869322044668945949529109885686163150791955964932657507135762875180488978668337795454578673416376759611374754228972260235217083868939011833708747040107505364719640687142704710715265293095963640661689103473841809380845849099257054352869493438935701112587990790039416442117560335132523999521200415497959724214232660054143702433253137782235973586421797397710254327422339395132465475891701556625598296587007120277002615496890370470342673738926839602315441980930378643975233366754014694975481373196 288 22119862772043060305184476883162924007189298887660838730186541428832641706093039404483816335101384860690258958876783402147267206065733164392881109151280930839189946452760296087809532397326310862676554775316275553241053789282276302683165269599014525875201276193345050033723797264169535062504591936740061846403756375559167451932220981005505991307765787217739427587082188234526107241769448720732971998662800284179158961069381755622698831798209424721919781425556296017769047350470845956375523405504041716412604641865148730182874965953242897491022557026896773324462096826316551217993902029814706338086146500 289 6010414753896212913474863149081736135845549400919264905702822792608728961699250227029614775345362691593498123459901846688890115413882220347702155164068144572303568665980533023756159681140605351223781786819089006693725178661637562375848926623678235290863041605755449189585490912575924556672675670087037792458789227923958058493973701799921784268853609503912965223147194990241296884330490304170265189738401859923839915907251630280473727477146761788149888028970080627582994337307091020791344280212608018524393955055865269421449689637383183994866946942333244347897081782855315010176812536385363803826944164740 290 1637758327338304502910025463819918667933567027834687960350879638845707494273307753347630625575938364592435577049753791117441525197636401285608687745174057138389408524969132148712033245481657307955680020919640016957064436967979085631133284497193079378822984297500082602056914890755936538089751182157773289614382859231073774073821094523826044123090180908692941424687790437065689483365612055201348576492967384694047650849032992835740206048272671116586816411509558790401424860916078717107909519815089695678635576216003763206440048686635933506715622389253722804583262510296611156812594445869334973843991710598160 291 447522070180895179569485079100308735890427167284008735551466846096700221632809548687760375562477467499316803907708953534126642604125775694535242145476527934414980785057296044794092552460307985491425279081409454674361757385813555711507471894669767402331383117828936277808937240824354709702278049211727846769493156172990950445489146209668174370813324833393765763666289962076261327327806148293246358560095714393739567694088943305423139047442322809526108404819819575714329596831901054430334591898942201426360024144803644569461366933839176460935569535423582478429206374154495023102411486965399147745028062391027780 292 122629314652906145040153497979202655620828209674351693651482383030218759336132160168605743393975810442693918780575976827802463707542431781738122779375847015195497077286199342442993065787351632641575076987381539100551798235848974614822901013078843823473075011960748691213738352725235649044040545677826999018307279322309811590555840066622375779578516487299862905854176281416493230861096053061257965970329734819962087821929995014670456791508751174212359539637032766811868218384576205410599642408459725121129052201106539315146547019572487687706080754218134729668670938489077520584105170385419908786999490345826967560 293 33696539822133200992381571478440137792991133205758481098771224792692132284658646423841074721650786158360727490081930800885461343791393963672646317913937047842332886395232896151002122030491548610558119921565425889070176772731959508451430879451904995111238509286717797229043973804630973984875980458880624786206679936083539111966956959638020611572374117584014113902494688406411810476385676579894161825112138573438185231210796374217458809155838214278285716410247095209426642930969265658523766838248522287646140560502272157105560620628023304826838864656787206596084767862873552500389273401079372603864667826172413735200 294 9285033271569954247622508322649624990956527069145203038799759838914574704963474736078255506213125210520800962364389661630664916500702275204352503142036885572852176186139964109604210814725221140417347674437741916851246785349567882518092016640108701171604004497576058692999143313267101232260182975293481728817259878519865992732651347071034904888151968659798451504442295363518353898451425822807191626736593413962552713302795250200486944351783199114059315524923245381760314447860061617899740882970250613633624336806423462686573676324586955817724724099059732627987257807779954854836191576907472053970943158844020751526960 295 2565575433635891775823846564449231055481262334520201354073315411649728460717266845066441689687533071759990202957431777670499578851925963321395085448641577383044093966127474488840146639346766783841985981612415297981111510578785726450467266960311644621788402445219456989366883630643560166927517357367515033111926825279088938050958384729520457339922470738815967432863162614821032339039161653536380420047698920666065395533592782229160812926334305394365276227187287267678158577870062792108983347559607473990500908792809308971492947457431364003942116784335149226230750479859270017519778273679930699768884318798501807828903540 296 710862036231183054910802951514539890472203812891547638716668628633187719228371277820108223589600549354478932886195415640423573431598293714882647298215381096850159063960120588408752761807072288820295692869060061558715639114684083029594818083200583359048384455944097346238558967249680174958679396397096342148843498740030750468595829159900157138375457596582256673879206121672239339770161861629673174929984067902707682049329388866108628612076030084799683931592151461711691072788228686512341031029000625089243643058554234935278632094438993378021554316044631330251755365910611663094650635499515015198782240082834434596878444960 297 197506380891209674050054419999274218952253917134350561496452359329172702559990353634630747438002379555892693273875001665991142211924344792536341238167221061687858009142967554990858663449186861822126420100703547491657669843294922022855504783846476536931798345397583793576317986657017867422530539741351145880867951498439149593306213487356071470381433918119065623592961838043878700512198567587920791041471962281220473145749364589078710100894164649318270816021403547100581531549463048994203542336627630155815190233599107370513275816079360342327218879460640783483040147931670511249662356077284745319577865470025794049067851072200 298 55026046664096092903269302118764071366393366509675543704186261246521477274751692790824685410678236807329847635602545104502233074855723637806938171605219261148395897229774437277032736242318412431642496193163216603330274690575865746113018724096519623749311730556012458749193803855377215891695602847917785420807162569814481144882260571407321087417987613330988882009464855585195137265089837727890585551395489720265304127868215437626598550024036723275734070957774945580005374591682244519569597148487874365889204997683680396139915043129167386813823226848105942322381778041819000967890696243430404165268029457330350592800135315826000 299 15372446295726536358061940509480386749740727059275714444770085815267163535894481004767234403228937277553500665379946534514452625260962248007633681281825707326641861844546874515382047822937776250957811575945128918145893962064382582507772103956882127882364596136492235320788741696400350217455088946277549285788116764374071736466578000609538179859723767702867111013601011197007387814285374508523317521193560229719529215221542680324370378522833103602256559799757941129556062441516976250591434802910129679235097970658439816089101399610463485957940108717614937435547868649367982381939247211891598110696604653539786763605458369670122512 300 4306270371078291323876283382148579998429965597739156109530985688402943329069544440565221566429166449032161272027026198097551407231946778327640034234327118617923216691053703373656906360912523897105398029151411528494371697186150901157690250883938521520098387016086440591786345541391030227527011477044250689478118865325908472226806099819971828314178377700502156145322152306338350021143705530824976389526246229417452252888953140871711828657956934145921904315839982286512476898647900885994400194464333845103615471790237080920696484056621347874252657128503614911781928008219632388391426401104319253688184321145995207682281253123181971120 301 1209593405899127445229482830750071500788369316531947813955814092764912342271225196511055420996261768544435610876404296031258367583164039067904624386344705937695260687078581428310038665865670089627030479031419690447840004049117175599261872253071084925450703046680973169994370485643787666032847825897557208883290804938911557380488420098444868213165220062331071382866490375298534244843099811743201512837103138659136526713900397545787564512657095415019355411186629468389692221768395458108242416725495216446348030765743787301201275284907790581409656678742383871814091961269780558320520380388720751908642272534160214125925420490825784365008 302 340685406775085622706033488030750492483780443881615578638014289517803278874688033062592107684058763415883224338336644761995711718659287632312849613204258811861771697695774581079419273446873675717977294992562338579164644166215584012227246213415431374973317816487978637043091006548859592743017165274880422549888744329947403698481188305878874142298834885921999557400294348348241439780125276737170091098234467890039274446128063587676279428818791702588884910477207001111011692454949415546268704543551728254284391795979227635878908922887208129058103364873596268498157470524808626568786215657556487974300103789331723846723474244337737623261760 303 96214355604040337072476507985988884866388725766911747394125747751898158032287241345636556070732183613720828601622743921519280307636509678941248289004075894532700955034596820335728471447984399246783934027467525329752501179071746373515440479988503993521694212185771343076120213272604762684230519065975599445513661843916434533197737508534003265062361416515492798231582417811729915991074427217963711239007242906827238481086413978232686714005001928988614572205309002314898453316470181201269750574961863492863264525388965368118642527585999008864280351198751014132714613332990737161885116571597719883574155037676985075024559740030599313207104780 304 27245494160909478238501173490005956548295892401756456320673097905320682553088786741191839549061577243874765546403505768204591664899773612634512331598013264488260156913069135524108787990104804766151778389114319383542029511118871191154432659317393852620762425927824544024518304601007602838401006439293467701053641549410934202330626863750469344261650724634088837212285932012343362537988895762853445295301429860145911186868216994393261269055308658150831400325853025294468734809196904483811310473652368078718382534309632278725731975650149879370558120236357649806337398417450097091161082986003058356125195523253141742074593412373907265659629821624 305 7735960466048829798668268115970747541769692412767508502746937525112952932370604426843083110422538005665954912848078397782178428007321236861441419586444875758540182482796683088581217370248553530098144700603099006702594107468261667426538895580632044637157226503289581778229884960508386220845391629357365881860479198891867133402380463197019770522036430284603759287460100025161695088434571087011793628645933259337524299026476046173799514432323557631151754517921439069624989568972002203175634214119950185042541061915727613723663910962423500456883902482535202984509966603468596786443970077297481864934986125489755789265242894368601811976119261146336 306 2202393041208742580604491285528722282920239785055737954770825849013217928920851594275114039337682875953623305353275691423800500545722092022178520455118938736608167192395262584842735846405643304918846653376703799212736295282377065243609578750859569108048384439172482596564471076825616846607983531548652878180100145074263505438288680068303657745372316038715679068219508271417114950176337031099715796059243991350343812949591379932548540816485502944070525607406953307307450778538973960376749806411389626826201810449350694586082756032203507066336547936883901359980130980056619995815364897799869522244373335175251178640834070184270379778425738117508016 307 628684510101477879706315683611285885498432661196210012976829513539755685858630726968808663569993939172826826530759745983175985100777139475396171328611722721162307509435695493621267048858796285642220819191114086331253940490763332430553081439855898404529709044021013721296733476952214766438995567451542696569313067452923013499813648516590582318202415126615470175017870074849899163662623696828743590412418467802528716095642943216386184311466891673371751625389305156719389873295644424226992749899485809911466296509718734373052326308782786680670292212541174275882461444635338540016120823969904763964811689291654700221213831247618240410215365811284235624 308 179938619514463592162307460906399041020996837308116314467946661278247665414217407261808586970733545132941743943793065631814867411849801146033680930746034759424915621963653186811340417983977337256513535776717019152765074952425319782776246343288047892101486997402075409679551114123954650621007013728919048294887679499857619226519285430639099036586829883915605771748933235204085119661689147269810677013116739506439012802248946005769708148595204026995158783481247711401625071059500511480625289009718924550033432927015378361370275735780658317709030673536596696203389032670204321700393663267103494296073865613116903357606078158356481030439359223105207024960 309 51637601653182868118773040505223908228808499061088868830354204317150822740982817881154508056576757285110891041787319043712401222337603702704099232118167198051165943356481648320655012097449415122907405793058791362246604792503315267357751352407275385636293312549590572723155539841077863837183083853298488546815346906467544459872312336972477374790303633117874514380559758875954467263886428776648122858901440301260633872670194540028497255619563957914188445659545788052188644452397966298342941138470365866929851936734664262758088532594919525315427691282245702465793734913247847762427341314776248120083689838897387241091180828891447778173509676809048295921328 310 14857788896101101729691713518889582821483634310799689002425890004464823024003710874930700075454548779011034603308613900189609052694341076356038716622830353614957517697150095747739462417304360890080506393461490293264020796070055438962274913817198895828940218529263099539643480379750851354165864215791132878124244367630065991296063372566674634548692912473774776296381255007474478115992866772670624930849247148148008007485380883677356126074536420811223937435729267234168357367378810170670460259222309381920630099542488829049753153464876538348536293723819536698213036610214356681614551525502494695044980594855392625377081374819139035096222907795893545932563296 311 4286325581249088887012462986889664853123186809665634412117269965596906895599997039497384354839647865049439746638285977501414612982639408802601374955345702275667216605753662141114853640868570464106960373178687321953122273784492055750293978502122911884956389000140608996575847744630496791523404691360673635162835127469192634726471342005241308155353708268686117765083910010235015810132310336079256039756881949953146186645546471908552263162332266210294491138312349514765262115880059871447038377979379254056438566408543188833774907352721015295383289571353031403427241811503706706856309655838943717317720916644497416154571845409398316131312165907035596256359615984 312 1239810796519115349798278401671245884980135866737681426917811478706052738384034233940489142548566276367424325233788987927766015070693749906574275491921462425045189020842443232711909488055027201938607585504298034804321830467360490318765356650106171950414297619056097363931800290354217576209166444952552640802178250064102059638010207512712543869344637819647397357435212704885845326708100029104927284354329776200500870754438326541531668191810753662168576713526299009290972926795410632456936633240525034144485768509974314148864615796585172400719516889498793747040235484274975107666121517702138557975353577701919791203255538108541184996942621806708810289792583083856 313 359551754515384208075106162703157143477125372929811297690208270684049822196859000482321339150578673860868411162723468724969767285781011936666307947676624421265921445519644462632201990014445048610527642579225222618333099354763549161498734721511847531804467710633647226151004235267160372253624206946298570341684161441444544182292019883979202842229757058007867243834218044270058286956982252919419517342497029669653689141672201542529673377642169758760141593315941813226711399236602294763639952821646392835523999037563927617129798265462848860961829580481224974388729507907706474211607280200815594775668602420314366081375603243772677144149614230827308703874226107610000 314 104544124265389728416737392931910296651395944832297649787286944488262469604913617957220551878479504282133782024287462914997998456769847920226912175319195832645520036516310573247867962014805993336050031771804314471673044761136556862012017202863387051901760580432021249852508627147670764946779569754202432585560472757064004061765433509114240720532096427800575483119293570359336476981844435414765788271197408900518394670672326817140882792441206537873324779909954712479772610102876889074894953400213500764192913350929154335148397975677266923130746799449136599107075700140632333599529767541711427497338751220451658577562123757401004409679102188775158134094972588073640000 315 30476603420214336561516034404842701484910914691860852147828404456525079684907575305512024044730982431063617456606749450750415770241773954860204170068157989128496186054416288758550920540533172759969731099717140401121696489075974214076184203122978028316595266862431069496612882880027209170743858457436117637297567652556191161346794692657847563894105460026189440433434920523962313743872693540592458128896456034268648946472162794621072119440512341780220052282278796907999264139856310622089237131853564133713518493386274919811537029563825500836846645269312808454465461525537947659867573438725816590852869238910459049594111986359225353970178365595904363108509031499465030000 316 8907559628482177111878043962311677728263895471741022267038205662301768028442593911533197962261748711680514702501109519023080692100902463992183000501338605727066414137783905059882659040848243059469052325735698281320750822498411631549745896070030893499061629210117471065211223382648874216857390359143737101121656316071198632463413773215330777048532371028333469785408363973194853996024446242488893885349415465722688309243615736892453993113023749779592970753729298093005567549430793342417272845715921480505481398564340339740082179028688795502865869804515555576156907205183960777109554827408708229623795581750965869015104169688725771964063117444310015991638594181284837356000 317 2610193451293334616049272305040294375179635808808565272708899847529762098514055819503396664826024618893346975520620579169823720997912741132373220035641086682239184632859948396058357037045486792951150372328411998352893880917434642205687781428480941335628501678683535689927200666055545747146995153324771943847658636258300048365493636933978411105799785960016567013658648600531162281225458912129497974952801685330197713418835883176772124193575597939246983300701839125829130835030448475855854886503046190093972047591225907238261448205231249409720687113357936271400151298817832848404481820658495950464099145073710446626110254863298890613929806390928170213347070451588809264304000 318 766840428009392645089445023955660257715176702101984634507277215743297693328196810807721504304915264270966466018083956051196383456930533371507766777851696282831931634815158665314950189806252348050796278459420649951991860920534075780995203880753274524392534424730114806125132415674470069097174199772126713679205892756780229698845863431501388940624504630642742945016283059041810313357514195809130844523013497682074013073375860789343454197308149786315249654463219444752413643463083406978475072229243790679081405166302211459249781705751183100504786075123364728175669643432900559314275304853496192081164260963837163505050437413078991554331914234397155651869908324544483232640680000 319 225866717201299184499393103770551470355838250078768483194260500161311188411205803215016603816161225246190553708531249247362128417096000005290995535438099880015909907214210775044842468548160061226747563544764438996859238939248396813996816020225700206983177064796576462136571938712147519608819713892888605839779674592409295283410882983045808578104064902479331698015895226682932813619836498084873037850239002900842269969366204387623588995560078355117663137590524310568291691194757928802355539280609577529412370129281871056434572538081616492650249608122581272400504390157394030984557836193597395526984427623175137835196573023430805051861964369029368246599506136526908183532234858750 320 66697724773817725672141899678963101207267455800324171396749643930957326208925731099698168057406856635439616461160196586871740399201312953335035294514435770560586174942490488624464157644182890924693681975060435818149348057798170141342123748039832218650930089639087217638735961163151315628906509810788285306106725471315421060021039535267468409899720909770446127241805172985110942362700689295325154888997334658705615606341235537886406863789049782171966765573836981627736699693832030680814162390191181028123015472635395586366086017915777224031874916022642203826905078277924324295607240033841145349277999968882879316029125845787783806117942285352463353040449368547963950471831117126000 321 19745947016557285943670041052778082453765915221328402055782630241900662038196317466331628401117900856557058456608978992625085415524393691959295776716876935108010863898087597103983299495108147308988829975432088161984444372914190651588139448908983444232797167704428592047924482515401241395776697105013249621242771317761955982695836778070066943782501360880251407608360412407294679760944369727459674233156143213499722037570189303662292495092856252461485496358535911440195953815836241071042672729536481479774037164982224672703135381403923337016688546486432460187243327159169276015380178830239639585553451287787802863009318684707163947973563835996336207919746700865691163177278913570945500 322 5860703257026843659011817013763242762710906309859085508102881958053502295330570089129192212860742363176252909461807701176211212167224034717087971238945420744346844070327615216259785976519230748235715563116653423979723366136927757200965271827529485927676813780282577503958571599022748205943200487596908725454553672949970141228691625757757652598630335886423816135026888177420485797106669636041683553909345440184971560361889108862103202829367243393851327506689543013342986350147665102427949594243815834809448360486959880527856594049690260094054230449231209223186980685890138361534349509060313860208024915428819259191539414551361894041946479016543982806904971067577443231963904566739535000 323 1743905645361915948597227350091431177258230792006842955891377697635947083781517906967174411756079554749210876621470570601747032182230877040037165090573707419709170874032366587856315867535461089934605438981037361675425577077901256988507887597913014186998578850914361577422880533278920480113091701877660297525678378659155424378714517272629202449537742667208637186222846692450398368978499931319266951624883384259261555518355098756829634963255673065738900180763888071204576055725794868042433933087567163433582726635669643148499351769146771049168197604202232950158559316933492988567334692612478180026725669094110295541585995577754012115258335139118100800048220201332682704241755966003669785000 324 520228822509109917924451092759482140548132531144687300782650773872587240762808198103601689937342747327831985851837207853892555018619706059174343480694378682117264287161981407167989971120307389532454864104740926009068703216909010200291844168241430024841003438507883592154696198717678170207518544233633378002058653826296242835589904085222784810849338354793925360764646343909324669231727047474272006942435559054637094155111160916477949330111285517546818214366685650262247766028658879222834541999921724439861850836339088219007628601681446151808070045856073233571252202171741689652944582369448566039981217177558068886968933033140878730979587380459680622266003424526510743944004783200402599465400 325 155582491137722039368326910506473343563275253051611612694176150208035485921503991345499541949801124182727680154406782516256003900128329652196332078670584688971964954508155827036800008192475155336033374209080034766537353787932087031767353950797454508391457018967085963640512990492662834862281710036170251502235566885098046459151145416977535484771679722674955183544117822838198775687739919438404791673620981865950832456427621642128598825169546393669508559804709493079475906746440110378637933980897340113597027951447381310132226869311480448589964621470413565703974900771014931424594088855586745899301575739526612503426895615843352988289620139524966814764679498925423840482021761453342088767837800 326 46646455186486907165347888183577609708488498802927030459498146155000632944936871643551444939339316588547987548840023601711498887210985650597404559595328127908715072929723443243035760061889697948538415183305464140184649968020844295180146399899442297256479981001759123250805961197923529664251905584013870425620416202015281617949949479922189757134428227836403366459430708034873158570199684377873201572608931207255284328674114673367657811811402146220394160701971636149713616879215268257817360032993796635810419431225334046420800617217128768660661654385764297263049765254864730625808612329739765954128738175241218779018027153488707058994173728630394278077566376906271437308757213799346042356370157600 327 14020546228418582376848333815144220353076845772384578242982679619461024306448664711575890337719153107540988318012558956799074991553197157791685780492657557984466916458357042232204756247906786095855051611366037233756775518889468220167660214247578304795376476066018663694755854205158314802611285694107308051626512552551715082837414975579886391175976626311057234521390695757113576488066738405453828666566387972089570486327008680601893753327120739247641001387277333057771980570859273974829261400926137943475032157718874342611961465961118153442076320250952224886450959859029223215374351242947549353292749230619211931831014358994316570371180639955652051871428208609206837602010294782216901382445354209700 328 4224704651768915924206279406223937897305499463069610174644645928740698295887756342040142519021860786795863009537799798997305955504184499481015684209139393089606464241707221965782929653842738058975583163259943971461880367245065575243923670452831416097281228290799647704394491861863069199244948426087534319351726029879982398878794059537153721761295338467520070306958100012835401573909422560235368763339468475796867825713453397726292961061025376746779081222058479762836942836176123669988015941242521157951170144892326119887836700675831542743637580240322010948374378669298922567841471352705108037327415642760003079977141967409740688515868112527779652390470309492736950261803942941240683806517453743809000 329 1276173409735928379881325540185379796132235982175650944895146163905895413375985214092550469265985146896818531728250136999882708444957247230999169464162004367878153635714301183561088046019557973596990063690871153710389637698635947763924783025834808006972397376108510900231178860892618890743771002814752930698692373785319154739735799757477073523058665135294705090156952829273447884571476085984308332312274569604785725241632778499981769169626748766273553255576851407909896917483737390678870856962465182127639691751368131274649507794131975307677287211973371234510738649779913694574221947054407738160037406855566729442332626303503403534575887650196078335521297274588504143705990732718357270999139544819044000 330 386457514542129479244806786522675278808564361139497980984560790884523054633303644476106547879409467343035708043845851885290746579619127874959886891501948246343007328102759989596988085701053120029859702765291328458528509026521875107351051424564739870307368847824280659933001182793085175850338291646811774824438704403592415091417806970260069507162954226060335484465521823140519223919833502678995915425003404513494163599860755785509469870443927108770969268913745271514173780402950180097911549868896576678770551139731854417881234334732659279108882575895107673233716447050828916833829814990643274506978617514134188653298744828494463141532858949295787660542367771682615503036226106816263308924475622735116702800 331 117319275944355571411474126273779538927032311530200334946533901036706381938628570173070653607833420506669962265468161416537839916147039673790665364594217622357141016292461825253895597699410531318420806601576830254733370957399048552856016299573529233243743945049088339961125611523410204580902785903393049894141630378636175475691634857239385708158118168822741719651324624262298745371507157495830147304610703613465463595098826778611110566374393118424272082514075441450656316472070178217722457529772448523883915734518187000561695828969312623180534230509049814455608758323943000791139136951389456050685255219144790430210958243264273847030574448625820700962982157708653795144908436762273776636497766253321571255400 332 35703384676797889332411924438345262178158205210677203005975951863678096646974401696354927690918563440149310246070008182057512491188383899308379386953728623151034104703621115104825292297252513921983333252252296856937811786543651361283905709189334298637495217649804884372365371294349381944105591737929334927554500037194194572831503147197180354949332620895600114867122520497642126506538158605392191174042719063611841453692117687855185282623430961417401495488338647693309523698034204542386036672207105543319941921459959733936191835889550091737612558849017938616475355821583442604348086526901278652281673100541791076552182572863935170331094272635239872963738632213028423572165565684767632868383389825068270224545600 333 10892276704779214751959854197338963692275146315577739518622190892969277336431162590166050323741175018995826795794197281980170300520092348635811933982685812858012812225108305453405050143585724264777370289512933457645404412843286765893594437455092858662068364615462703457647637736526822396489045325456047660383356257017141728918740933235286460570325881595449707530236911432541638603999394497202549675312362821740673412591025476225322236506939657283087851042502404440183811263386074764409183314043350135969653825104781842379303082732054944935821915463416390345838406130160723885129622892569619800798058025862086873902700905345736520281493855654576801455092989060093404109881846816749947271647016468214878255577414000 334 3331149203618393252392297430951220391015672596052989868695615857749611864005783011665997247430502921120968678376949258999199361734963891434697011277357751872378915796896604479694578873012417663595938962434536051805008622669673939495304901016722695261650250080636916442877696842338024854106975408850250093943838222622921777712732065449339161517783418259030397163874391411897776105358060959496823006877267702758847967250348847695990359187451883130592975519930942825820698139131977842558007702569810439449385894791482694381655456094687456100978211662499745033405926298006929868229783234256501715120177539344120194913264267383851962469213038080010816942987517246488262936338809680417224866063815003532713783865660664800 335 1021251127979621585518506452863286285238851879490570578627493614044513494079499473613141315222451401418840609421603357310253182334895938585356045059381243486267206317800652419987108032679834495168740873890027145118783088279959099218516022020830556344193968850086080864436412732155877261004144918683338504177905338703304431196492941485616363134875911132413126271681714892410248287157784123137585321687853809308966156183902389721340592264837570919009277072962091453466765472687814008935186369984642430418907766113784766605962261509876298491222623794599296266932410857282303741682242675830916283737348600107529286767985742849921382455233350577692608208300603987818426560071017795713803112220095890184551575520450660022600 336 313856390500164774017032746660748869381731723146324203091566587507841952242404714676866266381256537203137825946057509065052812005801085144056537624032932035473465324072719935425228644412821849940716603792920651365650339077690616686201153559244873425896118260782039256948287882151437929625774111750966589272706614696027116745263685334495690387796707877778110497851908051254878423068456407657941008508121213759640411616008212796484084325354407459602749163393472323654000196186657799734608717012221501716704038668196122391798728751890542319729793097144008864482263246910058589370020767108631101058011590399936693448821589342375881249159218987088753599611777066377360172104147632108843211757430952688192279266922450403112600 337 96691055701844028664893394454337195091018625936285557889155338284661111425426109360625366087108298778978542814452347500669865220026820557132022100811143977281026756976870305231583767964379277021092870916182108097763371843314287707544304337314609007629683061225067988495488180693071511952721552955033024875482750424575380588569818444822371692858799105125182246707069954766795398557294290600338775178419061440560989881864232393627294034719834948333655391985669108475055914540749207972118990633423560351401350626365633407453469844573932755565165732016177477937550971308278795584980988193969072551266676632533753498213445996489555043811750689442953108307834026156641630913869568231192844609692041655745549317866302976382813400 338 29860390463695392883781867498560140790344582285586182086182065142678932157925955118912797331368092668836643313115183507824684338189168327192753594198923103127044436209307668974800866810742600954654526677753562498166284263700480067249298468875575578964067463746044432090736066975861759053195499546193831166845525626516714185207092742874529100711042535883869039022369494280436834460828781513004971228812221873767610903832822793400975598711014827116769597576785241846875761370906341035259788060821330826200330304882306295786762458058762737418196293739481364449548894471175811122659348398618026772302067913784914032411574689931263000252215235047193041200902007913795648861081144878119290364164361805543497010327160103764114460000 339 9243905336187093944323488750050298596452107719065561598816931136959614393664074809145331209675669647457993304327965812372644282479991745485953021572710518680326949970452350379695501189698634108956749985180269054476319498980235916455339845132379398323737799554341716553441038319231389598025829005953146377995191235520553496377305254854902508094946402427165750919087944115905130879684888224800485002619083292340086143353978192838188694206667883189723248884640250272772901953591429407753748613633979622374475771260417443432667010892603396985950984853820649192855936730080350707978365798325894061508905582778940571300929184479130170814619922416326010964373727071837714477737224954323153755703213896418788785992866450634058819635000 340 2868555869554069249782598076236609683843029705596887378198193332718595077000065460488519815263971621859657753363113038259869094664235933446263808204485295547045429099764938951279049861114115855212555854690412628929590344650522734113778275196115706593946212083089660813100327494809006461122108927891596850717326080124757465852753100357642215335218441653423768071019500939778063077372905748340656737939934598775315367241039074675294743111817087275179446429086344604901400120520288902289375883793200254990101379105818417638964711656558393916348131109154715782113841647525448909763708977673298710334748682212061487690861408618817978546207740260636474141557752369017745890936558169788985068580622470607254109358342129999938769730598000 341 892310411199770580829682352933248516764349061481911305070822016083867565377886325926800617143838493742213104708698523361355031088102780731944239741893887381546889749154807802850404682126607964835015547183375480034291086919470948738299987428449692429856712119271169344427965485467389678044181673998256969171404586843962175010833010162275037632502912776939982076492030245844170395639889812320959495950306935943480030245431067856459343464555360432303649014515897733048304566717211613521817006235800919859558965280191008181020020355794740171379058982704467173907609722065855447759048934490379287817082771955166128150758950567046550162630048439031844639923876910466453873348473489128679450203094776866555576431871970653268201972365272000 342 278234164460481623788815316885836031471431893433576675616418066927165058228815137597023356400944936446014094617619161418401885939292848741015201026109520139754734452768121436987655883855064486664992436745881405795578162299873226297150404508534221264118096931302903618492517383530694846477795649119543753666915467309295590886182106557440894921198425650297101953415798040841265036313736425045928273213440004939671776565420183365779760733747926863986944750402149142088359338036342716671043604375227464698903566036851788474716952571942101251257165506965990685183300865330518688552437586978663153072494006182387902867875344861615244949886528074743648615699845927064310058298390575908218535530689711157089275512640484522519154949074942852000 343 86964868009735837773580862524031226871306636945097639002074122597065609202286591147102781240664373830539090746493532584320217958688209065603713382930355939249689881466199856606967125042246917200954650913174728275643207631274922270229309783834101950150719574473531762126459818685998872196784825480764253656786950073378376963562729708868238460717534556122322149919391387494528039238834036306365770259848582897887821464163469565748275838134205975628937229583194793140852054733567317001451518733554570266675476591345021428086064252575088497728419315430237278064967240979605995720783600278208929876018225436114674764471894665571336531441298411650895457217997582334755335067311504443517368519735450728778751227581902451330672853807262042705000 344 27246654020902762566755241998829165373440193260710586914693210714724072837764095067441646386270162695940525384688448662369760206585681585507056474420904320233066564201502280524994197594822036258310285809016764493252809081526436099256446821653595744986987392117010819673404067251568695223536252721947692159212452548776088820612323264867547116625401357830116671699388852847413508615495661050767240649985082467283565555377829652258643534007555291458154899057052531861935928191893835300708199729743343632667157543815268632757265382794746438846319848338578572908328423548493083313625189466498198677600049036560849364785284272081922842858943655611244206108901604154166372446989680856217594916541713969961835079505130503138242739213758938165896000 345 8556881868542024210922269565638806739966190332543940236898875640799493522578889417724150193348491792710957006660678016359744600432152024947999529327189052468205891352047334390809960429983886330573965824889568878088181987761600067755192393362368522495995271806230389270653013653786939744441334658550809655878074912807693244985453181358527753130144426826951588541302765685557341420647514706653425837552256027653826510732442196568730748678011594203799937973665502312512802704617508496486685015446019471037662830731446312582287229194335074487470019316269671926160093009558557293228867394515162737789960200126355046087517165197891355728382094368656190715828724450693480297398001013868669619168637485659769104135444781292965996547335792891607850000 346 2693692470093378472905599762004547603352313217138769027723419239331977799436145953981861795673076177868010454926910314540465922291454247540604225119037725956879223714539820063698542495455479678343974228500772371061872728112976450214166551395946407528242857960783416761095757091948918019572456239408565466440085446391692673216553582582838033644053058302702904542705824829499590365217045629991432285080599651753635448987417280163896342065825698316755103759946987846138173856855808044685977127007949099428048193496953672376216281755036437656510196786178737856676996487908683073754392467881039110526492645304434797099989080004707974312029491452759404418922842253976073986887166987266330314459207729015240874113623693633770990789240358558175731908000 347 849978055457147837278374263962288023343171963673873550747570792402251022459357171533568017266934983625320630206320908491360210076774147849820456103835734268756983618784075650240372419911143559720862796734346331187708247903232934172775854403111257254719764674485303688227750416303615084431283827694022041268644315924379815979842346210956371446266064000437000883768119592034021302087494668713501458232768540321147216200794387474679252238874175063748454587317206494432828813148474713087317937373120931154633203908068622439189780369582237277073293183558492161700097112962035992841663149225911421717463699811578622047341419518410866246612455288185567742366517622235550813708702123908007081805659562042747951885815692525759578057383976925482798987108000 348 268838686425306352752187338972724596939282541904554310668524167153706735033108311668210295714713348732167812685080402405557021988414817579572366572988701144916730236755170359334571488416798828512354917091566136202077861717383038398526147829095710991043394681276153017041234292737328478693850013133822602669492916502188113567329108396531554404292043756859544526855146282279357754172196150540964860184503226684551381369380292625630488796932088046541024897573255932400212585535875697304698569427522517346268950451017698286126195519061912350147432276039439854242311836513740248787983017791348690548365975138686212487492307273199367191673972291291283517164912128776168498972378390091452573356393124505518951426551982981886070059529803602836237440716620000 349 85230945787594372414685988042008512839114002271417103544997860268452591870648744794262243353699118485233598475376183185982635253050184410487831236222603824559591598900552734899560521784669548125900106737361052945812019114396268597559672339833761080962174059099965611913762262509926622237600945904709735967522076992887866499459569490569531648504064681504140409398758057006764064373971417269935900911907791423889120044551333972617138955338067484564367939038268290760298768540931000021264460889894637725685123215757624882173383140901913754741685721165209467208584745897258144284509552506210112235852115292377279227120394420923648359204255916919005993519087618429509048079304082635036727433509289573987268087998134409572619222433371026121438582796097946400 350 27084542232995878127039045551763602111056889820976020972859736717200437266548151216278124133134817261105413650855706708292758039520132693906700617085427530660530638516547518896815175901357183280520135429800837394440256371338974937186643886521836261746876827038156917421020062625450142132319628532410628078334599555708584081246810854594893194969059416535529472937281144499273299034113642490946577339664022528322921311318439054610598783646643843551206866071401458210853034549850203216970149884725616374066307179019379600530609383036666556354701977878905262260107989026700183498580774145149410079234266321747746623684897060675321911311774256705706047788021695313746412619259796613177298674947643985261830525792658454914631395737257013802517593346099253699200 351 8627034092908465665455756504792996959192394161958964788372208861966859328070642166854304658739037813159185142142100836365706218603584657187601759453898581221733075037108317013629476244648151979046129035831072229983193117164169921667493167099024668066075143084976154100986397676600671638140253970410135522950073246397443819724938969145592192755729756834608230712865612837730004869320998631448374370739035988938400345705084728937475620744903854620593557488449309311411981726692278074157440982481290604139529160576721049044998790641852050834843125135668015054555938566976540405671414886713620747400612369880383610960616520802364748436163013717574089642631391162813755981897582187436545036934110530542716882464667349706403437665578362563791268949807753676610300 352 2754320918708693040482414881483464262741966160026489364490814602064440435591151370206135925298130624999334490755482995192488231439489409057967825435245387842446175386174936777812510141919419234920704214605491576497802822599927067057296845708511251973087262333217027110602600101814093785730021485983260255943132581320618333735153343370415588182152060016157964419840859095170487191429477430441005533849861255207178687063405207191887557886544755005847495110883408214215684637339212950495073558233366164452680738827719040076708036715515631828589981996814015659402046195887115915201346300972577046524242732076938795272128601975011897778888334248393495992656233314586554725518129749932504410544708802971695218069580677430310710145724084425426809502149461761285231000 353 881409614228786591017177704141808786855945177020955619786399445172126546858314862858807328101633324086864303120621828523443406714553464582725987894620973137331033945146957388440633652740372884194762523019678480339940955116537331840485659492143896608752293259956604325640950403414454728233192425969669846010052288230658290932333322440021081221131239091919400006391132275595393917211187156688134278240419619270708664738143184313514081606652376790755009981746524217006782957968184628015854499211088435187049369508435605627534294693437915860478172904752247861588419801320892372985153112020343345701116157449226819643011579399720054468480696818464817383676680290441566973128405162683046329158291714874070734760215901779822674471270617527023618815977537904332263228000 354 282714747392605974454913293701626838493424195511246842500029118089131939660335015501669709591942239872827533908956179305330366683399599918273442014981186004081900597755101653664897169460446946292644896322131920237924082004405035603295905242904320895134553274738456158126882044742369133585179075064430302626478945705845379890250550924390371383855104662393332653271595888621158123919079920073379206078372587257371270830915756309120910472558145979472422596230594039404320344323707856125713930890310722544632560315048641194696113820128415919668803712052893426016366562676130888580605409123652182320978093439589026857792429215403057559669283170908781981532821999022832535309565801959636766015537216545182390079828968433149918642655037485038618700860700453749406028047600 355 90891614227434226703953691530324603187291863048599911960490315738990391777738912627271833451763169020140176746345132931601492205960648834946303423967888199041569108104621888199501655807564447664142938501698329369557917900151476525233858179096926123795211049923836531230268008340664847197935494994542271039426628450159384733825242173812296741100500762611440029171125301110223730904741656953227601178808619329375898756093580685664426319041187609153099854487336632663224130182147483798167228177654982883219355465243650519767691702447318670307437991795959007407741102355810998077304011154249793778758793674574807796036941711002849673622612448954234273225414753303785936839796506581224054904782415249259801180943074095678172611362517935725743456269507296200374958318385000 356 29288767331045925145949024142989802407981271657866309046261182227148118424492957959748876990420256356407461031164440207043433634210337037324176660610061144240241905725480473278899404269788307865209522739282335675570602842917670000549349708839866376260461119111768819362763098023525052122518869826816195211641992402545805740110845909707738082486799575504116463202490033775147227473670219452185439038955448276429925636625512931872432581750945199110249734374946694192258738036376178389259445391957243528685348549712477509818601423889009980858361663593492812712217046995221164065466568326273304388970218107486599407303590028282035538413141871933185183506212232159323581199462379788399747342038216871330117255695075468173134864378946105246260746210351379427427355227940321600 357 9459704328509577652240332689858465842461393877466912911099974295508074168386775126993798261274721034239294977132197788606743274238558464891208952576664814986382518456520478873248577024473037631638271424671048711212852077012308068049151227844120779291941021495978320144002932007150804399432068929419525218415550955401091375343185575487382658869402661808460284638911211297877385319191978298408873912106677248080058969932048640636641305917464183739038526999546835131948893839800463479987599071237320109453832244787941609925367506474755834937312755854689053747404243238716555696850595916183843806249007462873195377993110304025249386459600524247946936382396197543334078953501120871730705059947393388727173308703261455908340229525772994832569859548961927529370158488315636260400 358 3062319522486005575617249312963721180473286786743732039655630591953011470840090474761064558211490310779089435856842403382813953487648204511629460284437662053479319228939186683181051070410675646817066891793220491422097126406037852271080045891733285609739975308337888741626623008823927875096417416584641392963445659234503556494557982096276808389972461344787727801998368133094722904203615419467731493151747762545616718597168408486706377206067593094835127016105631699739592464474320872790928904352689405202794390766367034096469099330866611317857092881517265900934981185664304595398259379135753424054180965148065084689190852064384975561809810437623560548463940271623720191995143472408011433247571008461435956985265631450032258147949666623903004408378163518108724388089092655100000 359 993612879857227027711173136128392210652382478147240578085436254981566593146799439227698943076966926608097410588203101035178034774996000707357420867989347480224862382728458154742065855845079440992059105464891409232832416267825594704697725496104840096382207233747896016749305676938581890868963874342871432724028710870965062344450193202818213769389041155728562036493177529599788341476086522260587402197437042568982176301956064167248974998575517550293404683778261715140015566295662241616204870737818987194773653006694848400261142567012617522165188952207487451325235713243349828989912305039303418197704531817744142648325537277536659560607655671710348718008455203717963772050350857966173963288666092844323669711021908844474270317611406043452803736568262223059879320703279152768798800 360 323128304619460709334816541711523629711174410146052613481056334340901872602682701899497956372220009788214951306128555405350553143137199018802539459353920300637931062309581125252331179341244755758295620665820797799830636824035930962994012378867687279115526877214541445470105378189227750356142188466543515608469551567607948494660165580780776839724051143827351089329006965778854065525933265517752736380768384948409189012548411891955274481950574117236349753508461078060075016826920138237518986666874262996596592328177687458692455339778741222632967364229643099920070338069777033555570145560523689010394631282229451643254915674166226967666482810173718987483875406465637396165452716255518136537756932141651853466265238629510048521737380851879638788461486382346630753278438516996744914800 361 105322509266982151604181726827656324295674135967574162738403355471168363976184021861258344452252571355926548619386855606927442399645320842114019199958181103380866884990191259226161126708800449197084694872518439359603419405776233732142487671274037001362437046308332543707689415505659000808101382881976972272956742505380904310740732623875789684512472703912188881458546923501487647172919626321715355920756237360591957770039234357621653321030008953980878886683348492450240137801465476847893759097320197369208411349975778576873132450760137592063265550943214493131859035166284229529114089132481091058421998249470804435292673276455540208969428310496690075568652523675320150796916036027583174153911806979158231878966082972546021328861198472953106901336882644544378661296989459922851989012400 362 34407501654015897479160527008120840076061644759416697560898761513452533539505629094178818425975499326162477998436211279778137107275545640107584062972471972778189710199773339380532835709593805814486061968879515009417849704471622140893570031229910201640689956399712041903607339848697701194987324214947514932453682762623586173252197418925526278809277685540744618675900883626653134533671745356827315370286085033846082701301763646509421053950004606795666185849096157725788163771847885133175086778273814978556813253018578750741381399641288616518852409413945473592388300411403909253633456258225361767279279430768358530573421135340097181267703154970414613283483015612697975906551716583790831381056469568569019917097913438445386312695212640516554238422984292956350943049906260102718495578923200 363 11265959427304324268989852728285306465355019759932488396110415730481498252537030020762880846716135998759292971814942537418042786174530614163372709814895608516093789815660697463563791434775521343958944832704180800996121520440481278179363036533554020711859725350355097860218625460707408997401168426498528529471508696186233593973787747260342051092760117214757934477387560133858273147548374958674310560489302886444190361911347653313274132317360861318951063513226726381482106379112855344043685147147847804009051083965095665071693165175891682272264318164405920966909242605007888139287119875060887077782158472159724873967988873149333951340230609644930718063461161055555575418361861941197103400573609763532434878990377123675439543930466371042382367408117562940961127128958571943070715596079690000 364 3697121277183036624476147468741597870993117353916961193560642863094583917232129489179616001427672835547689853154640553746459480017475545213405611517074795954449373938101461479484480047819611126505234137455916995244359375452375070849445381173062103277278712999439971786237181168173424758139009688894498224107032938122319227751215145719560288437945099765048394281667520276105444095645205880250790157864111423209841124836417449443422839960394641602020147677166810934323814661676609806671568212166972101317875241488091448741069421734223191069778684554395136214390582873215463444760397634800653204491648272459640889664086295171397894555088209737509215680628879164172389890667035682737783967075542965932537930031014846278924338372053154726085635130106675532037831147697537716857957696549876212000 365 1216009773287020607919872202527530052878400464608983660038934237449799575623579813276200807704764994766332821599359895316569353068936811731530126243586103111216213788674759709352730496185715019652162210840394834641376548657328814200890696958769444518852864879158165609478171316181024761789041537889382982057784001851535940904144565810499928826372204777405862353515878967620519244288638944461119856637686274712288147202933090341814365423839659582687665868606016287625464294759231746830476696700669199203077900789604159063309898778851878028328592891661912736064626753372956711662638347025447708086631259076739771241516059161929717173704845567741737777912389171106875324523441906296077149421726268957704470682183440036361144935905549544153417667507205305864211433857549433645443575291226960336000 366 400853505346453830764440587879104165307483606681368263444752464288626089343800875914441220919479905058960879224962445683525334403036895443209936378334816650594314337263187009467655360998996605057463667154131504392393789327306744805818752258494254175757179355349022920087403507688482811747902810750805020269259479822636170440668095200686041822363599484460680821499948102086549300230484557835400556281039705211035938911583824219762907329985039846782121599374188036999686226802007311555808789205225011838670020853982254859007311253184999111318480208650600622387229194017169221294353600067952809080786499128320188721017303025153664741646966203027854519132468082067270695516181860668022876970650282921338027660074118473663354809670503665953707697031482372162161372309255949998191218867995150856280000 367 132436278804125429443824728130256785927993115847548378808730033959891939311939269525278040838982572930144275078935397048219132471319564952910881016211507804170607538068783767561650380711619881445880909168411156728273456736532208231654367227511996609256042722955127015463643844865026804737435450650413968284311921393458409792496676354438368504603859083843689634743752601608443203539359052263802543355086567765006509157364003725151091351219278898175423175936277643850971658759723529609836614527892203204590891992770426214468533854942036159630273109634885146137907016871250916631141024745677445499528518694650131554509428802420911887146318579206724597301267716007062509322359865984223744185956645783366802951888284984710230255556572421245883670841557445868349388189740776878239815509721513299478815000 368 43852902365453101745791713291938693577978465305456276996097208924688624192107497873615142647114788460339463359908194671570194661805660186261129251165410051462887798897915540482464622446967910841004548511734144759022138301340226219651673656339237467251308348461661815870422848828083784964425656231485487540421474564351911736730115884149319471242512602746440132983423781681865555038961742715942847686849808955980408440071407175403388345620744816873585696453372054184733322374530336361054344745676045144897843802851783952138874936328634017970708231696614726411676318559491334303164832828709297262752707763272614938177233267718349040196101509741064281854926907800459247440919786012449910846267576210205143729400883716509265631194527468464947357400052945958340092935220805291028166450021364225331041080000 369 14553157945356150011313831857499572083488619982215614665729987514366528892654151088407408332368585602400706331673565026060106916399329503044917326277405391127301348678529353385549114848858059346932968911229632947450508728776626782197770818723149248945763277552350396159327166038449491689460443815123875202132262363193919575266316503198177613675796346778592014566503778513757804957449681356435701333999887055682215149743288323187942478554480835805648439884923761899208584044222068104893856454291805335179187477684146665716656985832958661910016869252525407321180227928770724489672676077386951111595843119136353453478752426750124068027042948579890994736189272831136199903497677488926181926974006514431297309063271975965268930347701735219485780843405169974478000152733747071913568028828866482645796311934000 370 4840398575562181873727987565285056570041276615671162991224187568309306564274431236470674275269486402807956266410969965501258034867097459976342343022879654710353753182486803107246852859424543782627047697706759848422468893440051516034774988118718507523368986142457164605697368602101987608494250805468134068549448906656463764329790007370448979855408405912096681284887863517400313480936243801326315955167188192373273892688178559706586312342869020865510146441465827332446963505918500836404290927430659481336454226163229565638325850200478674251169569734059931649379305299063366434162567203640465533254758385782542718916499839351442379470000235056731441362585185351962517159429406900030753167764398072661859598942219501140763264082876375375249591470694394352754015262807241074254389751969886128621870892970156000 371 1613494366987865214519652873158248089818499160243605716410088751861344064648350885105262613008277984583599862399810990515924686328183222523002053478990251106959913823951638467976554753346752743542035141557973158935000618819256894188928857806199914656452645746557338252162584797696504400544525921401947167875121445664052223602372099231674261105650230923021657905417662583998307037911714483828145465281623434017026244503943162805905295843579836098886833616336708901780898143681444195915295989104663709991600893693563142509697682564572334030307402371518822702221659762098301549996846579388877058413316791333332795271338239406577891663984784193306864242848134322156064873407983644128574902398219583895925613910639852746790924171912660020374789927844779191728950116103943818766363177828030334823508249562460420000 372 539030959522343437337580269615004875229849274651609396258931229113831996492488949307979091714679591527500143680012434273571034547581634132014405479319679324599036405887302745598021371690514198691825484726065528056990256722611504648011344630167501835544742261495125925648830831341840510904350611139412532904715712265327303813269076143025733785642412905750027130477936373515514058429472049308460256957781459898256869249666363490405631169064377120056880274154212323415420008848175975186996133518608676027502482917848756420946080065011840820150711906868010284195592502943189429875746337529055421542159070622998235535624453805757445441310547422849814773087646802096248649772960097910672589308404487029539274605664662500456767184893350985073611988119425196523389447882251040799662501512965979833501578085642583916000 373 180475139634120527757816315279110585534223732190143496127332271297582309574923936602063177940662113304570227889398321350654599944727742575985916361090334738401193462828949466339336721030641999507090643954559493848982313204367004392577254116029506133903963791679319131106959757190237568038495027892054774803106820736380060714438386749250226397089667233251706077205844321056452598145409302238434994279685003118091480817790766589715957539494415637372997060108531792515226758506467676398971067355045951000073384264856132265719552286871843817813112577951325190665173646544817870179920536652492864454138229115675113015815254016067063753992234545054417292951818066690914639942368036295417499217306739042430258166758039579733848848673652505350825314515105627061910125638597783540889068270224278873716611598418425836100000 374 60558622781888505711353100544783498397396719753631644360474157539523791251918560208214758248950336215552422925379583550316922252746824482783898946861461432885288993421642390285671057996478524590818221060405239890273582961750549332568731396353866420801349313035276263795822912883977301698827835242971899676045879162213855996627787966123311280550301949925744006504517909853690574411483828394984990436359898522138547331771775836255706773099758945312837230985623194222157624030193887639901072650216547591972868490901817780434329886940681304595016892102222044602000086095230380207370044398377447896555203985012832287852284456628689182435018738459413276623154952379992348068773035725507503318472379195408224437089285137579793671631990964623710341012668890723164772461171200129056912726600240894099748003902845269564557440 375 20365123100137423325154077833310365068895227639328353442066364922643697487154247678946131638538759390352596357737273664982327579171995498959027252357073855157103018981363585409480601211814562259559387994020697866073248865467051762966688844042012064471217033275745876279735553513058955828709269492294853714710806939498595522107831065980366106607884261851764795084445043036462894797089334499106849407823395177672356036280797705965232845412326767638109351808375983637400098910354534690995681527762874217795688649842835580716210335944149045312797075728979850601078463828589210161227448462455537189274587139924934532429838137691713274081039873421642235516783705770405098672246724176316619549061974952935406865092701798736397882130032610814172912368050621014560067208536342595889191829920042427688571504923177188328472614640 376 6863538403082597842431141554468479180610966219569900068975558273229623180979215481405106094897844895856653210132729360008735603702892317773491042339705428703279504012139302030296108847198893097085074826678650791129114988710244431286345211587608667805046276524649107863853288847781213542806027222433943269781859154352581075836785103068087540724029125062069303323252964397558729917226861534637802607338481692261984688935369574751556455802524267699970278315050259967379740177337118937943894821966948243955790919034189943504808279340251134117311181109512675096146005398007494167075895943713665712149612548892701423911349696904859136831946189665444163164630382299618336999690141316310551651195951504019858172249652086702818784559695891000480124261414105356782239290769859196867201578977652003223464653267402604533831295572320 377 2318230527780609072370790602597021665014074514113668050437930233738460295473723547846528341598775771666461358352597107494763035419107205284934432590096997072005477370360560550021979074599328237604018069045233321924009322173392811119401354345581451154728695928172969671329110546517542852550537316438032195000983396835925093919137073473211575276589528243227325960561547056604178405574646946333513106556453085683293620447194503072563243085396536822206515420879540801193508773549729383574218956096387812104329765568389139977745169830813206530880536458048937920172034003874767937541485607099283423806325329255783504451509198732626676111270456029601446156491223659428660031964003720935707438313544811173483401594293137368780135451725313822026190994974461876632846614488677250369526873808099518484452912073728839380440404713722240 378 784711930448718369776356042107911080058559567894901345694992631759122189497719644395857329303989964338164600272340396233266729721272827177010829908856618566428176732819102904130439960750379865246105987967639937470082460833339926029291248653032589825376529141514882575654403423575201355996496680493676753770298128947479500444740612878621341366949996291272907107239979816458835361648991882742801672420673139232250214465011065688630428410323038091875649765124609849038128808334669043686827324523264758947377431784482444384086085852619868267168118975884891107144983563048981074461320264607972863778547921293273469466986154527048740897463153620473274715547953752680701685621505187480974344867224338978706158170586006025894032272760251984713390937964821300274557201112490398347750557291880960483335657890656790871932176925412305600 379 266199076030039999925310321361782589555551210205632568671271254343533162949881141265489321659272198724866003537613081195609141516129375501833159252345518362130669964799717449353614146082992078773884422305350324544200642629709191361963113201981398018536024450119283657985789230925344134486822746632745417889810838307609274354839155663537618910228407636761994030789162126095949568270737780843544327724835537413507466089972711185321571820644025309183584846618606524558409211866571442080402900144983649036634811263368004493673236357021535644776947524416268667129577663214266199186139744487913547133757969713950224214350326494235894845818997450202995249113489413766750976974768538293062599024444176919596571071732866441998978892084268368447838862171626608444550773490065141750309621154457770547214969462377552978732155076740862140640 380 90498851715001416525933146555117213292266704475603797219696972313178312164106963849332875951017491236682303133188996266748381088736218357565076319208054066764686010520020067084027575375632054829206315119929524005231632262212625877313875502964630533665122483095253930826647747313006104667923033096266673765237188453838034208439924632460206358425073681885011015502423227392961271079235082342968518741310667412528214646348492718714514369495408689054432054702711731841238868784394158901612421737253233762510155438012758803665291610875557277873493960916811415326864285473548955505474574935155091782569162704668663554020752417640904129022442717426762993442050695201525185844842698217120437936495145267525474323001184367344973461011784734791444075871955650977783082749684146631496014895884934686418145372777943333903203729812019686885120 381 30833116694735339672983855555860591366802846820101882547198188206922156632922974856017762919249036270363684866558239604037193444752975334401619880303017283974738002759461755383099153086707411729230822391760812058445748279460373946933764524941646315075393223510826173361148524337388473547499192200945644914569180840613398486149074976349180165545073205752263206874711696145067754161715590919612902687566240870500544664986971241899401421992213080672415613853849070700791964682911997867003730020301000922232805072591421663025211223859995705274727227093191750064507433109677127222243833230238187052321278749158567655109033276057369575267897856201214049547870327858145126747028876885085402011601193479899537285686984581526200534484593658228181665074315973129836746668023941284245838872974827919479009466996914353606016606741019580059292480 382 10527547890950605507928113670200241728157685036391085674526811324404290446192859942665035840793111397420710267372158354106897251014634199639983116351082938544795288118423390689402210304660301723102824043747275824370546109956092157036376701393912443520661741423400159605466978269711578285582444352680884792330336961847585680792844477141153698583016974528907682732572717063351153400818990252383545386787648513379846394013270555443360194916506038153134266360213528520094605036557596802910909726824856708533973033939402483313437482216091511037530751005023582065321433185685708301115689444461051313491812485277182971214870573836428661630010699605189426097626533222513682435280183565214202036393992980540379994214475317045365688038442230423483253694676323063511591218000644180662343229761248259663107097859925890180897978174391795821504952960 383 3602218787133708978505961339062180273823850762392697184715319356615728927585209309718035367796294354277897602258841007573407675671792612021680269043195824552511767536996633713337080000441461464242897245741294154189311826495853450336352930065910007904647365282272161081696087962671436415429718207192324306487393005855123805132446643683543955463296877475004576355020138827580972934181912144265579500011209435133586207740473305592334415756594461338659975653782846294131435279573743253269264768865506877547465672760813371298969788192263658025112244228382243961838367201578391043717323705027698101232940902800247028140865545751367401461392654751850493480053903286318873377969210099407473050832142640630436108714628509326479857501147105127502916432391579787708033032583734078483954972358743868848600103216301826448303994176132667600369455914900 384 1235218089300079655455169134747433361168604436949121646930520247957689040484172248186292083655848260198840513736725897616947574763075113109955680565851411109844287993916747238653366515034131941710240414672998588222794107523249232276377305653650575788287377032378483946876126137227656426629664139870160193668009250403994692329365534929102519014657248871630952530043505575997455048532211393982242690415163276255698699644439351663970060126086844920544063268731035205018588252002988737369693222782602619318173085639960916340078896696872075463697600352021629961229940220021373503337884765058570762352267050844630322817477634755817601982656285587201737946996835200724270026905196521949787594686471706179109012415680624429616218224601193983345089922463191554830009836507932026035751209681037915445575927000537506453556472644119902406698999626912540 385 424468571175633655544932061050010787407048530919441050885834465793937472519942189002395157335615497757908000339293273826388163080972454473130395859144379342124622288736155678826188989490226434156804170304913215767420326548940150994422308080982254967109677805428059342308039993120888832921334654978054108589932577633895858017575173817413670061911407314544562354007694718473491810209485439359111555456553725748830001975330638314324813340715413333883537955747691061109418255599154434104636196551847746186170528540902751282996355558907166624189441959585943622550701054637188265406494512726683584800661830376179545322538410502357221350055527943281540135389114245288577372638362750664394892717381124396110592283327144165914541801831576129630562369133352929049091047829924884341437293607517736975917819757400816213884459974628428976651252751838735900 386 146175111214245466161799906759838380679273807051009946383262893515495067775505846132628503845620558892206728458074709811234622564317957581194321264485248320087574036128786861151177378615431545104654927065662738220041120795913280887026326847967156892837312642086554185594700038728173663047385548953766813425497133674836668793137237698824807077367391886465647072594682190780637170570750813630575669108729019676205140388995690251856604985268046230705285567636815920121352564059894016502604862417781653656694116422339699094755333641885753389981929954751820631775814966502163880734423347030649315211828280263229317546680979187177841056335320768112906370705972731050120985991581911494105204003577830227908639064082525644397672955328470194150676128047833073679200843866329886266471206794103962772890343758775729698626312871763588063580406186217100423280 387 50445797563803472394634280404148588135146103168584222284555089091626181175809940136262672518022377020166679599367758833032929038909757120996934577598178973238638337324056056925524130765727475091762676166362705778795383941785800436067950050550204180880569195432353586597628989616624503654271776924853480831234224244975565175325667189750948335145105608422112130734564783700310566655176826385643682012268585312022803754159893817745599264849329106241242846088327978880351078010137701099296795242864168024393635827969195334198782145380598833225045360271069129735705553010452616605931703321877399974964927922584344104360450788237602085649374992098888468228656661618950804600499230897636557211778497487366875126643445526090437419830182829953501731118125536740694900790427051330129003819261260756309934766936101824007811507820733204349745121143707512954940 388 17446081613353785127871860127561516619146252529429764550459009976765519415331497625294170133195418886759057779520066132154571229471406864240621959090115305481167783575001456391332817363212810627631337418025387074671100881360356840118182933655444595643314787022920425485972414381722684755763575333631031879918377126448462326158780152372303217505828245095826489949144086104836918521243019069068037057157659664871081627632048148026865020528805363075391234805226267699701487839868736552338319184830235897320859864816202382840580301988013249216177844842886199212710897354244312059798497473543032975455536217813323235628701058172941521726211450551388990547790504632427684119982990477599750588371697603921401525229592506472195335521892067067092007439142270168974025042993982867261269541998765214841415731111844123555041697309886834172593141780130279751915000 389 6046302156280201186119246285786653247317696152769835130421279009202012202707076781186893539339257443174959305740719154033248300613737260968919737245620388098990884782934063660869159603518326392658806905072938785382810408549900118216069403872354045800611798770155851640951225405648265109249018586914862790387890872543803147700420898396420229908005502511917995894096759459248799328000261429807708511769057320766035683982408403739917957917102746140619851503161793694033999349788654248391499763678383642122758513807680942821124756527633242405683824190873128584740026642420720741265373853973716078048725912617969697940798657726748845868965907441268432743924028204539359287873147762989687354206705782421741827015163872861914349695816683048357250611885101812409160237739632838199568207112701828745619248627215843189089133148890731938965723320183990163966040800 390 2099899633842752013848929782538816536474441115229843178214013877635738835592126118174529396912942262418661714690102037833604851674501933583881179086632882640609248143176390340874563581242356032734258857827339422922258007370014709206199743168761910990969044461390614189631946537896575947242987972932149866628348072231219861859743979337771366536954216350618627876897114440845436773910972339181210337303082917499390152223054001861229889003606923891425479111215148084466151784775891050014884186378586585462647927458529659271539971409384022444405815365909094151349937704423286182921138150984888277159908721085573503318698295065177277045001531533032550727187516947573327469004560595792676796877820034833010296390604757243133714831144697123451292655076299104142104831565260155896497069780065231456043809957785314034981779370799413511237145329099090190334725435600 391 730838956882561196447103643201874646883345213187928430090587418148129390641955792578149063657162355019035463863058063839447567421322089626486122962621112247909043349099587386798659159823428962932567141211785634386741139489521875240262881723081934063674967100512034371037435431419325486476627516901297458433190434837016205239384409833510026297812896913331879721627047237517821972045839534703520589486499130097279192403384254787068597256979419234047718306397179376654235237298392100367592634015224941430024158067738399008834182850990506410182621168922344113565270755563075662574345199319183286104625090998510801572080733647886848369987442567053149938469559064498687446385810679799693955057928381066456357242444071426876836723208135163580354600999309793045564166053099217969956380609465186435576574827447900482138402872129369776101727031742409582091666568621500 392 254892482950686907053537136647740741932624812489983521100169709754078370180418812388536293604123053188385177588096743580355153033758206792789374962177246730425630172644258663513344728774371683659612766506809363073349945304253959227661729803486962500494217001712962773712582461554708611415966796125612512090724139228163041554195836518290402691988783174428781600574025545408066910240453352001314161832636513942445010056586537403909397183251813875442958280611334244309448549586866848540522874841160513962463826136881169167681928070590694633241388722865613082623284771265640775063577975465616038081787365953624451123329000285972637430868705053478647457434112096296161465933222987557214270633226032272394592221219210826437266906853668069420571042579559863742003129121663189393416490209205104576275712750392927336818683151308051118529791217526811777872121121373432800 393 89084529983045118126497428972904154376435240711047394952850054102425461102376233648520250783375150770529839114306708685207426006904203329056649728129486172162697394138034095897912643034993955596604850521150039223131704678314698630487052206597110167315885131647879727141168518909098698308854057620998950592809385505313673343325878767347695334265299622389991683146314972783675814393945045605361540604217450099269894888646629735821849628997756362234474732626278247163497538579316274220474947667290780938599960402817884538286450367541870885200715055457310016022627253242846113574284868830248373228270600827685335769826568737493022282451695049031254570757845118074364842752846593077326391306787301657531069799371761558155381041495016975946255910407600256321414006253312805158108137030410314188354165046656925754578077985007404539652117409187109491024385130769283279000 394 31200046015328418081753402284779925020368637035552635113427498274012324244491141102856064270089329867165979903604804510692018298973362942988233516382500101359293368913251238307532256245776998813817250329203390106663561131678971109065207430580036354124236898080135886922886817118549959075186485389058292420394985107722238639240520215063114416897529732667791005095252377409193121629603629506151422632957033977587976287942695622765292766114162489301836314973930878753836383296776636077688461176205307673881301871824777924755669312745521332775129007554137993189051282767739055171405386637494694101319899010043608559208646643422273819859722312782686873164667465264507819079176942118622992458429591499197582110005936885412586277065873776917151107544792458319134840147988961256499335969868006502492405755309241852232006068211034132184133670757499378065206222086917401382000 395 10949987260809187672599711558001323039426639200816881257144980405040057407898399381809520555759865110831087679447938563111253380726556658165343108554426741609391295576739655530131787408091837177452856075460667039146685347310785613359636591007956481854463751503656927902299501789260826569638380547395030939377258515033903763922220177727051532287013446022676305776555078329180844882481994124057565804959718816328759669764670719027139740842470877955729289163762733835040197288244509255134453382841411707302111004867676702021341835562670591629030654473074295099731819626759620762114450094523520597784697299067530885080007874249309038478909358937166993433390042135497994651295465964922489800040411493458618594401911809369119598949207652203553575821175609486750022895422326441615059055859474738292543524536886749209482016187843947796449974378018359730376864831644272625271600 396 3851014941284737920681760893338635098698770098769750756256977167631693437491218587439779423226508107449332825342578666142123233339185986241799095302714487143349769067709083338612573785385592083989358267778816058803362369957090867196358821458240125910520898821573723454164128811708392169114510088045729698044104322648841849573045734275985555733924703863050843183321394627593653271437314104240798193524633056558016700809969296182296828566081815638377487130753818402811011042275203049352742037201872945770984793508548756842744246440316275615008640242712163363944984528529162016114543726709437765899819908386020244399249426422172221938350859378752133698249467005238630530042240376918494088164679695210108023728853195486700688991369255324565915497070614852019437082588603569669720191303432950595551570458905712859662470611217671901379149368517442690773621873750928114610224400 397 1357181050397187196114917354525697043382621144054832894738584150657848290938184722964862223117218912320437398335786043834036169564268740643297281617595155608447816632000675146635005790918713702502149769227261868130778672265190977634744355286706393579925701842693388454260420010783076489250731779346026326663131466503332016544112460906883059119244173538879423647533995542133763429095194966602863358574042091845081411467502730095075689206989133344327882226536119792146335511862387933424617331109040884143469702262313601214509861782611026888650561217212443361269130500430181280276660266176894747013623342471624269006377647790106966652004241103948732724376738922497871702532504722886895746783696467765937812966190292141452929736112021974276218105400250981369299692131051849310918321106792698560438421790544807474888968687933425665056272652234094040076184197595995999262855199600 398 479290873298342920001244789663249027519224193837979445688334328813160910908196638587797562575860726279384204181100791182077825528273363053576892379466048310729866185555480369410646879610610343980557463061547910568365955874605520436916227449704862717260062640683065726448848836700883672289246038821773668845952123731470348466460923268940907785979492345094398698759217262329814744392672182016698922867270088402114490820818471270757893881536766424246760770781487127455001852584766804499057782189462005953181586394417972438758567710998207587116976875605510800328027197539162481102999929403207001303757226818767701622666154040582395777502826294162461033322196243970123660856840891018350055677314930250096657648285735524472030934467167323361486440395082762048139810429354818080632462198647396735052373826985660661112016464466717883083813124628517250195925329369133888121848723128000 399 169612214744349818678757937221807006172039525640169762134480492611705389690416708649880061126281151630435815423170529938794966647319115220976496981313574784748891004056495479792795594837483883697295399523716181862555819681755978822478591391113744560689133507706231154729593546554565035476218850343243886423731977688222632531904661856618180542162979424194377958004285751756289542349279791254004370480183982390249919267418304217661993411343763240074641268406351825824398113837732559930192394085858634485060501354135913651356323487674924365864505186864174345686839247135437488826168209592504947808120327384699380769904552252790644114842026046524161260725109671939551603579865409264472164613638715156260090787264811853267987604596619583108425212439205858857976569578204168245420481006330375169313714471361856942494167614895484411386608375841490075635108646141444636321379550739006220 400 60146381010248419934011309523208880321819336860271503213305805107727411288423658218027313056657944423182344817333837937238989283284698536385096997094853357390555313611675234516319089640811412431349130960471329535194689810390142736701386879750204159925171624570967513058127545972927069159976248310882385162984026315571720267626954440004702255539003941247913981670896957270382204057725884725910291640870724633931998066474443121640107110260435514573894763098924000405780665877181997535627919335565632777987265169178873066465293916412903045491846738309485319617912117771301951852280792265777913444944386606270482798790969171549444741903677247646252309281715066850591589761159808430173472875115162495947253974782294423235469194409087704425113344915236524750546419570761282984086564868263710514408606348922998327197149613039182459865702225243079975650241955844467601482289517202054044600