1个2 4503 176554 26318215 2507588926 300104329337 32928275780058 3766787903090029 4235872125391984310 480128368754458030511 54238604016542396623612 6136552458427952315764113 693829734746376325598463314 78471243429455510250339893015 8873844063839208229513869276716 1003548153420804322575070693462917 113488956191035734642962128784129218 12834350521809856009759010244826655719 1451416417060674222507216307075630033320 164138750978046271683866954847390847468221 18562214849982155253380737220106371885965922 2099175036780353942467789228730055750616128923 237392737491609135669774709066002312070749945224 26846411361791433887832942364346104833982789478525 3036022853237931508614228349388484253751941277220926 343339554503553895502361738074029566788472949591923427 38827787051921210407725010948653717200799799946151242328 4390979811148650986250336296967938906584752927494540121329 496569728497698021440902335916461206709243022448630373943630 5615637193071060513861833747411403895510843547185448098766931 6350645088829359344115813586795672990636157375490503037803341332 718185517735786807366136082971200102812933503129034200099234877833 81218589709053867488339428192277722227840530650870711858501403941134 9184896035334084314156053405451559230616956883676135027981310220505735 1038706969441473076021682039575641361040788895618201437038041844663561236 117465909708808218227642392060187377751016400230905905330762710817081439337 13284054453883958530034328794259330477876922199145063677629195606285234666538 1502275027464274013166293203360988857682696728948500726858089392522327329061039 169890169148021334532008772681837405367028727350000847702644195807821098479588740 19212640192699238928915714745831278174280270254075238914769960236078799145257493341 2172730447118941858405575975399527700535781602401536389399277940172512659552715809242 245711029222923748238129668612267565882218900974512684767004626581730094849661216414143 27787114578268946244804831688340106685222500955809529122952194955138630015515176772073344 3142405691058072197613215526402785069826440445040938951616615634136178734457610780786690645 355370238222456541637547008411650474036925575256122158388043180807470848458340063552436687546 40188320233013432661911350967940462533604690307149057794736243620731358125624268437369291282547 4544840589999566517885040193187426115024899900962847323229641214089842546339050974030415955302048 513969627711379476372164504179700474955234062811409216290999551652110202351065893464070302382123349 58124102040243216330381074642221703542786456014061359533843353214842520878534877100704392169357340950 6573172918851458680341263761861434025144951666932110083301995860676723709846007915713220002998233008251 743350876908298280099976516864062485329274373191132362900485524206542724950341604472486429988552749023152 8406450477144720908092193869745778352995876345189142137533839660512139013597240626189786197561356870129353 9506736565457034692970127111471369742846681643860773849661200109952798750028037281755190837518985198224369254 1075103462165342115082838227171113490605510336877075206846356431717707764587910430039550881697293671552563392555 121581937860748752121495209301109075671249720352821647325184038058286490557241615452252543278959155714335016613356 13749530286324754141759684107040374277577051604808252477687458981613476329225302372571518991731929592186337786273057 1554915034427938913662528461254767899895944791397801179914125927782139588242741409621830175250640533802905979872704358 175843153470830695470359151564460316075168322068053386829705794009963734038916180278790526856461714838921653419469137759 19885854813888297742023549474211795411533483641181697292382563979078088497135168041372690785856000454210739076334076943660 2248863341413188227905351745661383919086962890762979203900600642784874705581906978136967620947182474544825532819175683325761 254320791119324029733149225319345387021142913687024474984016054570289141134629562209401137426375951203175326746122906260002562 28760780437158288119607703125199549711634722762692584478547584562979439240494989518294310600769829446198124306308833823518997063 3252516193087507154474481325916462051815155300312238446947914812838195295512450626492060425736099991850775269521767986614431494364 367822479970981470142804953496117460605126448930034158260860060289967332824494842485630366265442029584875086460610995298315050682165 41596526731992528799199578041187388900090309125533183309964100838827764236666255474155482686893180457718754964046958634996991316391666 4704092681616074421957697222407124653831171389097432248947302148377832421925492947235874974109699159805149532435509527058823196089449367 531979222683862917757847690699316473877670973613202921070935073913789923522054518959147893567532268194825231374849875406967764863218612568 601607817960981818259927561967285722227311553843216409721542223721071976843173079063999909230738456122877613940310718395921945712925228409069 6803498166823286698050400697970772316779184601642623854743572355441744900986409787660830815949924813241080453166834969627583222866655632682770 769398035132746128537854184794048435429170114599245279027692460794563597207751363791552222049211844633764195500333612378396806599492041580541771 87010141246578261227327407287784414060261317518287164902797504903622919856163542414535876586445651682978700807609695538869517626299203926498975672 9839854449905499214134456007563131326121271384156060904230999958898549492433665744842931485888269135097395455150765047203604915197777393200993545773 1112775295019219163899394321543551494197054466873251011294134401700504022687949505443883416300674808070805002469749664728104897866844557790526558561774 125842192433751134666021996025153258544693230562592253956484099469334729787374428104041636981973964668383668160303624090726405031464323898433348755897875 14231316481787760503697385539855308605711572558377149098976223570639260506228932079927499155055935822312879188188359167638020853953548804574522488080576776 1609399557397451224372994380992661734348120845384215515167069003824896479095328863177014638874409786753432413346642655984690247596482365789077267440610774177 182004731513477734671398059252750794563156999134841473999141476918660631058836704516796934565849045577157961377936472241252203392837916642705886866295495390078 20582659005362527378799672003640080688925818625806254901055972837385433533090908614738074104999536538569731307919256830862893380858784303201145307256283315557379 2327663947020297699121261215516821253701087072725362617009042206191708204471383103943090587465820851649151183475858323033479343330599642223040354657838706246064580 263232240734616511694697526610820387121739463165140195064985477540128692400084822787362196447174640797659476476871736865355743313728777207745660539909901096963690681 29768563735701005390210189365709535762848124954275906505505310692692802140276129614577925122113649172073228093679127157597267378317642586376884827156352812163296321982 3366484988363953969601521018163901113888961109303778379658457461082460136069665067329849795200749235945469444950417313938809207766686701560116584950494459003355347222583 380711050674174247173176206807565939259088904707439665634436960413220394039136917251457851321694270360563297366529301248559278500727720435838930435087433326584384374242884 43054077058538176748894820730850210984551237092883052893383754013917624081725714826038219293483832897210145213529533374561812753687340356833251689710944597881577144437173785 4868924997265089881751322158021012758945343279954335903941824849436730850888315449178687241459242990025491967984511486053068411383788606810581566909491679326736022051671872986 550619877340781729248600049079818907315953819528401413833181989286193758276378179147102942839046382795546188319180244353478852641249256297721721884852906046731545620999351403487 62268827203762054739516932099940417699814704485425725276953571558041222112079184492044546583874210684960133312741388691954475432481852295337152904025625038121024029952954580289588 7041894055946382915317727368529502541179024374403804746125472637627355065431290343558198343227230129186961253772563890371876949933305566626231022387865776285003301642173934801272589 796357890809561569816795386832708695505316572255439854308179443036123429236168242231641426183756894259880595041679538742452162823773998922373169964865485511873451679718922121175137290 9005899339242803974091678702532964963851323327467415373911010917302814315047269518655421551778765213886742203569815039874494389438546109002131641256145275678103561252022656078191 10184644849330619741597617373110684656039370366023173195241389665673135707946403965463674882726647023311304329108473264616282467387716661584734955321080681495767870860202899232348200447792 1151767156168523833754224818818193547725812139080947191541565694605472257295629925634992207203243995077879081576174917133036806316533699277079951984290877439346132286122276987561467581845893 130251727149397527027921968331240583965002649289966671277021292140023338414750094984329959028516788871721033053121579514756089746901793264648575231550739218904064466952396490031756867494917994 14729984558544528737373712240116853033660977271321963162658352260172354827714318020716156974158926156538767579481806236162376858725063252457118208095630469306460048837105881469704733455249308195 16657932285695902232601169008452670705545427775337010639920863785241624967458199671676978161024734783387330442665002129351192224699464608396954063623336998723606461815141103363757403699153108441296 188382212440179499699658631823554701203114995211065310697376786697253914666317592440801998336129084017301270784873868014696999714718501533190862386715268688929527678909214451462609487737887475201797 21303879350218152321189948924223032307840241069585323799377671092278697688883259108070697384951151100419745927455281500474119073914316677150135503860322275821358371607801234821882927041941217458265798 2409225741059668747269883034608108797734881579194968489170482899123290381774544835063356528862763904520249423685034687029095203356132654017645800754274312537282448255081977421236427584315828309467331499 2724559492647085962285598741600996904958550145573183737537844945773625836113065719343291530265162521430840355791611974287337649824942963530126163446295396060367998957963557139912910843181323548391665495100 308116599555686764128079440391439443427784329410111511540933222644923863514705961713476181008377632916245366492078516330239026071822988920371018687084460074366328209906650146371511665530117987784822212173101 34844472722275966324128852943410820576466531839387824080405337337378803308557081782074913077838810943739333932655864981716954247045919809769072652063247173829050665789351730410472171131532336825536277159404102 3940512393828361419300226211575348770324074557410988608353738788672589952834699648773343932908106334135206111350677382711125928231460627346072427834820949156637398559075276590867097452784423954755036784333157103 445627002298937106045625143974165169409932171984466044237194380661002965531661795957875761105760932781715237565683678188527557842367834500072780642285259382358234251767618354267920521656303525658031903735114837104 50395330690739271363487976072692430966630767054054845270501825744091287193580020481167451696175263902521447314213550137754694708318103726089095114653273895820054032443802142754704891077120989484114840801736604170105 5699137041352992320843035937305903668583299852813077865085381393402874920229717657312535340025400817655427360784152220947848877376683877741912097816959511508278104763941896188902965010971522519981373271181124896419106 6445073899294575335895972920464923078630374145859236646764414074217707816913546806092954584100816772196808865308923086985000662446267704892422835035207801278061339990228311897809739497613118243728097252255288371446161107 72886433830446565497113129330386882159454158025287185183694256952426189509462655686578501541205063342029942925390224351659834526392627073345698022368560089144475588027481382913211417994590046624279011910821857413703964108 8242624250336640669503785963137225079761911634051948823743534284093346169609868754179746325769981311935681154594345697435268973593027016365273498495637724111722810324065698524002557725081938342192873683190251936156512585109 932146779060234383843720761334413046948190264044683716722594714993907957761858746048136298054992364400633091909751841812080086703263092395184655265628550852797718040437184897293292937756173736209483658365299455874322746553110 105415167709104583062867293638525538757521712990536654705234594523069867386034223816032197362451837742190125507259674889487124912426705463759558963961244859926389363015551161424083369025951576022441726006783838581973551329170111 11921252996595481731541042678659984457996939089393922296729454362981884435833083936796033816186580833858124626331667150650674456733215611371531792271135045078851399003500116609345233687455662522987432100329297920948397869717983112 1348157728127034405421425866585731891259129213785538479816904440732618638771266027692119102951947999142581691420176118998536601073624209503971234264062673700009297364230324637892216716302987337560265927695229268691621318421530405113 152461260609744962360572102005484552493085000346321786653263159820034643063217693125317720436194776738230099327569454727939612682482184312220703980898562565176758502951064004074845859936741838678954538685351336866317080894689944332114 17241629448659208150585733186831387130188865819369912749014462539644739578562356000133686695439240780889991269229908947739579143365949720116617664441784176263252141910261477837293235584381190081005920098440997892042667991522569285373115 1949831615296714884482043680234969959345209859307795516170364659881368968628056464547569792083108820586306981278724830714488651051772184303729820779027734406559044724072381767488796971064266741637063351758832747144578939314152608053229116 220503713951829879531980749633914810982864316629732939770836391632032812504647816359394355306619040979888079488048659091616528806820378310625298713808546340572267604276290188596080903893203929900971382160197836200451814295534072037417658117 24936454761069918221859617206658460620170485195567192659834625211935731075836658195441295399371125084175392734314519898727502717197481318196597835944553593196039097780500439892798821195302139116962490522623059096640747379046092325460221899118 2820028583222537960747618082729859789511901388492937895204488045166323006965090944754777588638960073569821593824148689315450271821645487246584549671789012300278823061644873050414312893827110137035413344408592466796074995606264234249409927497119 318913064683413874754715692792855832777023195660602624557439193833967168522203608118295761851259657144458680967603155036428658220066005370081471264816336982896378483190983290955251957753474856358073957052839610624854137107936923642203252498108120 36065429772894395811230483078850226551223558118177170399908225996516441385482019974900302791578395367900288123223501302029411698723003400847253711462821871898103256788397895715659544147068962414105123592217271565562670605857248598771973360328385121 4078588708790598172597885177116808294220705784446849883784077103754601097213529684299519995942552255957099511078007434945261900084520907155485181199343206709018814652220739049247760408450131243259487121725379492511942077510577182876041339722744369122 461241858484004482171213529374058131084425171359974596833557740815216672215520416499643425001535834043146971398770045576643554432228756445871927010574777956982563500072957635984431049527834699096842110436462297895710147012551104361649180823615524866123 52161192806533870733907183589988757013901842964085792469699804053652964298682772436278157162179360249110074843530007361321759152097645416149291309165992117348544177820926261075116710526393678154234314838959546681131822234097425299507081822643552122407124 5898835903452062248311023309810354639019538736183600993187561709741915804714710615311575244932507249281929257136283978331945155676528440554701447647578053691716275380848527461215165184470764117590005592837693024473584907650579701410504864931770797078333125 667091052632071342222378462967500894231276903021842751680362189611397944381149565695912043761470756929908959091078246824930772371953397043929394742200602918735445634314722764742277201076837450925356455798336979580746049151162079996404174453282106056874796126 75440388541973181583201867398200008787874894444987695958136888551166465016469717377649568018623962700395409468199628217862207815523842573524813293010928420299577938536629642625780150643618833118146901360376540941881680498859061888268976719458834795127286229127 8531447395237127383909490965101836637094359217567894235347028523548013643186275991539116582669937309011889024071685028322795945287325173995681118907427506654940860131041478665109738059755200316183867292305868605488192053443512552599819099299467657513478898885128 96480938214153340534279216751774956364724717415041729204445077080528537681959507945394870685288499316849624747961319820785025327282830096633175688258171270049466269846649863956063906597859198877417366734488025878029789216486090353835998395924577827626474129 109108935535135515948104399875361591878858543584330525373331329673783758528267979587923740091691588336861500683650880432646578077292111638117547696896930905045507604822400218698067302158947921531809641137377490170652457170581061541801569857636925794183992566541747130 12338976002892952554609868560858553047894990443571747903382851652392579866316979777407740786663358109988097642326986167825213944650519282847089288780585133284962953863145363443268813915080081136193008837254712528593417948021851224353731703150560574460427312895205697131 1395397435171018925868941124980643454529960409673117345241645133126310921469937629188200866577301938546328833794245880463523022057538750366306069745402055480095432017757276056498315402927013128294961919884736264439926617062139180233549008558888349905755303751227749212132 157803532612863485042709664991059587336258005411771644461387149853477421464824615549429485081353917743328112695083730108411262420911077666675337717934880688000025716871879330920012726080662870956426057505737691102708466956270213647131146478008339398329992890135215764089133 1784577947289053421997303277791130139619820369301561097595735532092187358096153915483473941414006049262945660596016593264245486072580097355057959379880975183327327287764695914589734955952717830703114322929139707667216870199972882585191201946178233580179485224374097445353134 2018154091495165035425295192379939046221264331454896526864723231069147316125518445735275423607458127411624364319713221642828233515154842850371724957785443771932506032079852779365464712350917680717382143474942259259796220940251566094927896908968092816939236823099664858785010135 228230206655073483481750822798871548323727950287006595071959258974506859621470860706076818608278455705221003086033670244737043604505851822942536061500915667076774503353563085654062709287904722263211500892002067017812751470681430003236306895527501495486261251475062897954719279136 25810232949668868310719360930026904456318574214927596188895770038364323508495406236591203044595920151756774103311885463230631800060691025936885467059236772735355785719140780882722943259505597558790118184115560988973356096404976795421990515476767717480817158105837811378328235157137 2918842929161251885666047637122208618496626522222268378778933681317318960352820105447227878515066597944455572178430307297144277623711191949872665434352560820418514059599671371967232869827992970744822027106425957683608597775746264265833491296872090966172233813444169277437652831820138 330087840033382551769482293564516014733278619416819570588761372242928279419163504600742388739097487051055080911191130904578120283085930869232261075335622237787554871823554821492867017694724382048524170518007753365672913698551466420827288690581043782830229041636087662444410488817645139 37329169394261896529923048522714219358782395134978748129527769709833019014709216088082190944142990567960919331928038166585425977525204555075777220062160993050039195955082293723752817176806394392140689148439697192724752415594417762622542839141820367837909156759519394780376327050729693140 4221503244483573028592797546939195795476094600603416751405644779287297246222977220953711734511990122202891211529902692064889243618177187692935389858036693634624813480150790997491379326801805961673605045729777082688659980703206645104554462738075998916997189464767083817001634491125880730141 477403862244112147661011737027423675136016888546962548158060031692306210661549670942306044688809928520650786512866452479326646178650429896349993360627234635638656707122843273956099342420043055905631279815684091347701760382028818161986766387614355293603179533335711444621473129279250094683142 53988931071750614829019196847306489044628357831073663152445431311290206170166590273417741351171499937944837431080332567600693724390896660910636342976709130330261309058970290528967071357063593366042081814896457562865550523406928557972431532414163790671090048862908467252827715309112132052857143 6105532252229254904657394100348416961860026775718445819540239569267837098881646610796055579652734743809296975879671164343594838486807385834659819972337399176297249932158548373563302650663025745950330871449251326030391173092885988473816465421910291504762804167473481901119385357669726837575420144 69046605189256801900421288209225169978104992553470510429178865749236370625636666497648311477538800372069836921918817719393377609830121163274189522154212855206923661484395114523548779644740384854774089246296178140970347255129141522784828338846790722330336452708552588682686877891383116636170865145 78083834319610982617722340633795593263486282552266776392080815725562893619363839242365000696203486078818683490158509014863731575657283177135787086625827534589232119020245560544902042914327586168935918583927485542386816370678929837487065992851633457943952155345816976067884939075044791274119662049146 8830390958889785240926271363311712061432185034923823212057765405072050730658679834072701688813636433602340052554440572443093371930239620168933013729722414721960687997986783687310682493602586979442265711325607723593273651651082498870625433419780966632698483339865201163535626660392116475599393016418147 998616489140039710454765473131384221752606024554465773257409683767490820536001882751093072454060860819070411798606869083598268001721565577526066093085047291840847846396667718117025666505970849179707173132741830609411653951672475769894379473446869025078542279405832738990283341192530720176356017617911148 112932133698841117967395308091478365570718490091798064177131309911612680002096899972081338778422683510434479836425760492503571754532012803663572934887214921200870698625912127944675228260388044993702633322190287314536753605502046318079932854699038011217902680558832131890743795946060361582709586009427245149 12771336103968969651755624366595563856995608354648573820880028982349304659656097099870863584810770451494867948572809287026066636394221748951030626129565479255071648299326320311451538958107276520769166894655651940534241423542156927336587312051549009465319777965878560590476910174078684699936405683398198380150 1444292430669049382797804225082572426268122562831010560038654513935241797528927675646502907228043754581153593022098769048987203642949586442684488739336830988120674147913669790117967513781526829670090361908416397367180950241225873703573423841893337591332294808894127214671581005696072895720522286483804036933151 163332998858251573427080371236817843805258689209576117036276227675756960329451368297771586357958442350923439594345149380794261603517052370435209716755169910959849591204636426981162498202683467574064420943271208807116348427954660440000087841555070997026366878129752808573531841298643502927852915143382345615925152 18471099030596963235971601637177865408415683816876881690476038868091951968028924184827621499350102744421576319926977329269073651017347847162175503364173998851482009400522130556841060849075010308026925887312424383345240311750687764288933918202355111717193031065896784888951767881400227605402601206829349250440138153 2088870600448683342465220490021099020077512445343756616935246155987403004216170581724780966178766062739046831195654528039196158492312786071103144080928453361466611040282531398760823781842832437921983398359727329970339687469365566242667518249373255525632122383539756664445621091437029771029098506982704359958740931154 236227437154172617224235893560642913885445911739046701031734347182187949762912142646883304751285584990828211802329851557077090331173989063550005275133972662571138185282867585233702154238469234318891733960109754493159226230734266182691617218604993350843063430696076495902927186745851973475855506339851338751206640113155 26714628494671792816170533965736271175638022522761735373418874835396452441972802442138735801369851926828435527452210644232323111381390810070858518894827819455238291501020320473644068777895501632113084589645196711708375831824015476638409324052078074465610735445094905742535859561982651201159524694324475924484556921244156 3021119748856929605620789614520478385796509361785643763113438279737924911014704637397235550010833524805312653621471367229849277993002027231237604119726778960451517769107062662311950320389271611871201552241725478862796565011830199561612273345980528729170296924164282943006792911767123778653293055691002598534480005207209157 341654181668809718924636978094026670228732330735970381226681042991617071696065838776672555863167886989824896805877902698398008537219154564338109680408602934138761528505786041656091950081393887935028304394695786652998798904781458270176820272716976611468989355568406104511036975672566263248957170981210022584786037967448089158 38637190695916328302400581981370902375368487732595567205582184586630052912924667522476958669140245446975997279339527785809449472130381293733438349774733918530403823654226815824893175355108041752131182309848471870430267219297655540239842678868862242635707371877418033455672024241882741272590490184401244934114348830114249810159 4369425533095668520714363307777832742587032810420003786736806152158795162778528353879340600716100293241807011146036011947857731950383856594108282859500245752209776651529952290159042923419938726721587748108175728679051599977475230650952568698474447300013853987289109572937858224237773257991005399319302202438548677281834023295160 494132185735911712261191672279314967713159766881812930141073040159537987811692216994916310460544686872467808063953889125419840680064663584789192163345973722692388915211775401184461509386926080000146256211729668273840802400999297491070591965594134067368381164793639630358651464136729365867146537647486456816937745982195722325765161 55880713638609921361652178139481237015448096091789392485492818908530000757188788964750324950118486513262124230166719915444876497457615897994659711692856291816575565657468474709118091543067573425643797072437073170195207285079617506052637059384478563008073369675690266866927194233197709395381673349697826997350519204596133347935628162 6319471280968577155090047215212940194194600331170663286739113986291278971237428622243434383402915726209288092211164555053720630191063773868292608520533337230790491088660468062262560460745681908423470282330628608012050423365904022483608377502259116731134000538743327709316365180856702172542924173464906663007890334486345415918736861163 714660115639497820655948053256256009969725450585361633551436188581756862987734479986102532511444541711643128831903156270850865833203478616076761384267715710218270465284546867930275626813347292315633134420762827281907962507869703046033441279244642780659465810851288553375328950592826693909128201875771118439359503846878502199273275085164 80819906947591995697379747902620621719658969022776824286571708492706664262519495216995157019383922595767800702623053526121013739683062508692536553017675543006770604936172071232279946996131221018891744326962170222337780016437705494666458750230795743254006797711640667399917165492361985357238223292422917488212571643292742481627790956154165 9139809562721351307801980714617677667267204349226072206482917697398031849531173058597574641811992128596065169097330344861240848406338987844503742752048314000952395901821457833683154257642509153169141394984571083200800358692478477310845344607451113937239091910237052940882719913237724728143214780492006352247757034253873536232212550625259166 103360820369394884594650303004025420819190947298779850223728501820676562540394486606857794518515957395840899817953461238791579932095191125803307477398279538970743664025061804292248856683391840507001095936795408841938057740578426835243408838066326304641429458222878934153172781129335052220184953634129638220910863889944301353965467305167 116889297464238938280967601889073986437337703292600287356183747728540959354070775174934342683727190730313591352927394700240888915283550074514510990567398951176946212234001395126844421352822518455875024652765749053165315362409592800551561727992564881563515939854684676604149216089291733705410791267965936318120611672510835260152476997043419964168 132188461864501402675723605928212889412784124329316270023372960805908995147862057454551401133086110803244315319310362324945388144821948195220166289735021800573879679477349334880331312104346898981814403090474148008785188107883813495807181512231745420660234818179669758773284447667331219499387188170277728962158848291234488015332689932817526331211691494900716248094940361022565825630357776829211316454472060033856921937497574108916520456197673786909258988483432267167091418689776372105871844340638847453043772550724311009890080726110433599816675974939429831538425434817680865484941232293785589208150617102126702420389026719442622457861478464893414005914068840060919923945926543709218025572285073170169056218668294613630870288452492543369043598983461030142389945729802495788952204284634025854534592174206009484685696291940947474870995489886268846822020314951688885728875065920076855264093339942445296517292648546679330207806045341926879395966531000991041661172137229659049445432386209975930558344911829621304143491209650914096270445288158918317762171191183299063180616665914520771157272363760697383791678194824734886771687889697324305203700901519844846719045934590225814181141697313942667673937207818009928756814663030988276680016211151802214694099155651948165309882186586875875918407763704295959645946562340023315069975399259002828269388851001846335121941053550922880623412568503976377534395854021722162065029527155109007170599828317126421110105621499027038019013401576240700321823150139739732493008541141270322765519857389321323599793371167258974745906951343215977519857450853752463904323004933252975525218613715835142350915236489704260429766773486825221345489123131242192796860115088447455653549458383618653796350468007961864504707650815256800081949173244504892153757693393152079167476085802046087765471034564244209271304255278850099093783158049660254191441443522408913434491841167987042088322961931087717594540656253904872068847549500913687590445157500153765364960724219877306479598271534152879048887491616178733427929564705230966849978183559830939146369454653175032989425772607690311442923868642196904364174276507142341575079340185418472696355212173703673180515375161085635197729658039304262927993660808238691089176696390847751738935145255990229696728856640864879526925473951037612065441953702932726338057274555111364935309615500831170069801630230963318727184353906703780175407417447374492493977680891815118241512459617280840511045228493219977247631989821640790291753126980368058416319228336130000943350717254627753397416756833701421329265382507245914249479240657553532932422569272648661361242851165285178022050093333970615702749759422897229478947706650638456147869897136937307742416697375925201980193362797623164938484886314927373309901928918394083100300032948518464419905758751689228783046619047872355933090245754206203045176353625810147926391535938631693249355398686419818516053699359509778090342564538276536200549146678828043235202511183980357905362432762316773784943219477078672441395219148400172342679006669681841901931630641803742202927993002400972840748531792340496316897959664810137953546288892938706601151078675428413005160937627968839985786848105090366239606046811855661077418177399910453164831479386334819317651205120112492753288441304098128481868543263720454304931388606053761772449995644598335465455350321427641035159795983298060246842163119679589729543276800067595851681088081783717221955417121878474688503998377740016446761997283657043826809167307840863480438459168890905286243718947339670445535775147174265356297182868611372221044686911784522531047255874857219470025658223263047935775682767481528288408827326407473125889178187997489879287083547789355134612998414583272673103935766744115433838678217799923299188540560963096943517255251551142406532408913521817982658128695262861009772518034637371823217719773058079668762988201474472857824955867292922686358423997944402103359617994351731891873614526163873179511446672912124880331060478872475331757928241335769873206007293195033576608671444055106447194625047850923092444924753288726418956700280908322073011410622037635550416842364021556141633313520794156296253473065921430717970403441864664591977556607153060774857471093778124518702191856953448232940406754228164786956361717136064466234757478423539236381403347216274115664860180578387846318045548753972788240729382781806149812833210265845729906448688856297924656642916669312885730331360803210159785221723644723761597993460445705681540715024921193581438635547649209008290572407644908078204985432543004657635019310885878662843168741806133352183933387866995810871368297986014388846670393249959249486155192137169264879792520148184924216380970864823931816540906774574039948920670346859499110778872511218245317206119436891316673091237574347949700753602181290814850520943838307602649359345468512504319068301728351276488296807358235327959245957705650944180735733196536860944560537549343794456588431688534699537961435894952929088032126848170618158664198921490382308865914030298458166097207287148353473095051618174238569999675209182739701944050578815001906066470280315776946276403354237211507240744678322499321755650635839685868439369637455611739076021801389637288464031925476165913750256729857383606408350598265000837837988440724062944798955532999931512731411738694883012997361007004779137747408304306863488823801159996746024187672954181119474204822466915417104563049645596102173632815321628359669192114183836518520886330746940458346620649540704211287206255614727980601345880278142654411610578995185888730429716034388010177371124311881005689722710246314547619815800144978052633448317966234395133092653122380891478810573997125029542563297716342830345337853044850701076286496519909522691526149606533782537978788375732278730183278919225140308713055867967122464006520302822945090283031849460070254161812176862512089841327952147065661407012792078801354095658077132319823356720043553755758567853790559542777643070009225779764827283460725029843437934673276453425188349586219568569936584497319422721342016289665476236157082616134192578925982862082230760496309747835594057073734589113855139185442378522548170481711976028338560229574129271712746363212238509370755522165185106982603468068062374378302156918797056706256139346668860717466628480966395700353895660743951935851265110913499975977449733766563217267545384246362684678955070554250139612938028145657490495240715346264679144277398842124933319360898583504244918075877065433617792738124280322641797051403909045404619286948543643853327607183975962834368751255000414892480569220107599667100361926471618612098512101187319521838042606422397477952945725706058332102316617369107786915937056435516116086639298952056103037111113751234597659745169696537018379446672840615400170343976874068371921751517657095385192947229875553593259733416055131117778921741576908281654235227676412571735321894712370721124147285052790083920541616681275323570437480694563800081008203287838160649169453438184878118713682037108609476377046030421823112281597615937747706061764163215102507447843438032019209029966209591043802772100728202248805818568683544753261771245354519705048501845709431358687570011859827953124293490685878736903871381591857411732815360499524638034467105067407401206014922398765307308351212606585720582956463711552963519408600701613506814429493021419761954817178837321805353818557188154728232592333048429253052777381243401804148976792495202053634812700132211675358923622912221300208154591083369636682940046817720251238704311191525585060022340228354618396069449243506462745007052880767984768410129792594298576749415097386387797451597575668748169230624330339322091154300875525173748572209144507582796295569392468248238845413843340442947515002107723107192113768381605461818917497998120530059724575593586146282843533834876750008472299722586782960555319078807756468982425181202191214869952190741861928506083397339260350273034020261576932028477368764805101871174445906702767563366908247806270760215291305011044932293735946436328320529344438624147908449299268605156575815018786534310395762348744712763172561308562186197934659276591782169006404534158312619465998962719019788239876866857600823525802114963445366179171791512057750450615636916104043398061708061528808502001699383072881765747053213260270328454726675624325422638628908994585124664414465293678038532599565945613495146329177156819888832276613298264264536156366791373519518501688552223933084685971855755522949825680487713523496701620121166717231731465432221199531249458479616313512398383029323626201191223782420553010016464267510886479140150170433796432102842178355233595501673368982925314328395639960840135847590819888892547037378677389827385079175815833600216981144812895438665469812434049457885260684839238033839119336530799481574560020094398972755792445356375176489267314113808418055935338513247954249108460312036259520033661994919398570186855025919486559431709790045245669606708148896652419225307239077442070213578934779848786015500939815332244478210513494071058425418080814181623630388270670996848939061549300475205322914962753364538987268479071119704119318951160546267443006432519586359205164370705949515316630940984692124008880956395695786848387602850878622588120218237653624506401770791562524049244177067088236040947747085492980574733776842142829584707509454251195422075966468833719328619600598658213869992406834949988448106074537393289521480984294362693567508125818965575192049510323185297413892216118545749215087796489571883119118868728128723013292028752789770527869411809146244199860054694258249113303520000231315441414016553229118573197255381503730585570643816600530659263002639834662649738911074941616297802739997445624183528777474317264355721028643749325779130980206806081194323655036379221766749471467868254990855198770636603161376903512923403583375877044898577559626140528006435367821923250748308434845205837851269970217260570070470917639871041496148179366847065966104379190398451154475935985374590534495886889811458714037502010863653351234816655391746270003932802987529377368156095006751977708405951302418004943010674403374498043547206885434193283074471465932570195280219536601692679997263707327490853154572316704788849078494228414747502429343061521477824886555264110928618095445587259578260378888049575589786874870761501198625352502917649973573316399026163547558147415727718066482204835771150948266803194090229359177178901253931314767418642587876021899065392461128852388124194040663846408435311339001976136433655965620488931115876124984007144831636580077259313258156968719641392339264304778929585597272217950933325724779616310696076955114206443904895935742634072217539572756350117618301085685614667843672883062874267588434764772698010544200706260327562454026967641723503703446843430360963019398293866845278486666652987358437114529554417591896328345135031322932499376608521418581582214561062188164117184720149484312010175063582421950114868892179637405986185577117552771974681001408187975565786068142282427534372206371113411816674513095695978714990316833259394050608879552974727912533052497923422756667644424822423230315072805028383635638679484398555582265665748718666588456572373435188377269785444537122605099987846341218256059812791087118581601782147184697541315452056946376017624306388646818941480239319931569049472587144931214409244839635729728938223227980586806150011628198529367863061407431490911073070707886373837804798362064157895118345462157435495544812105984300550911497700158014162443417876015507995261159722797935960571566670118500782276605764274311495016483446157451203307457480964519372215297892444162855032314152104291384299262047052162738040609960078039178733689877021264654292049226716546992551996077261479713886897436443193909670199821574304657979872625558542475557199598654668105897236188842826402631358693037622078081059986188144942915955115157991783944184431024352290926805017314813908053652646049969528777902965225394957715594405951625575166727197013256154258807337408026510295593124915506928840151192147634483185769051016016884833915344886795465961960149595173614444032445457888472979800270148765597019199361688239030419373941160358806395216695656536607163302355744921812006770101410621681802032354685197944067225402452789932707655843116368983651842893106348641137482162328466986295391165857859082638581388528856932443301504606306364697324754114444395384594519355120514604483053431710737824907938735630029346244232509903395031125708867881815759081268638084764920139517548445046494304377206818922254455176184447884822015017630328652243763954047032786681885184709787159329650471462282