Use Code HUNGRY20 for 20% Off at Checkout!

Kraut & Mushroom Pierogi

A delicious blend of Sauerkraut and mushrooms seasoned to perfection. There are no potatoes or fillers. Sauerkraut and mushrooms are the top two ingredients.

What’s in the box? Your order will contain six 14 oz. packages of frozen pierogi. Each 14 oz. package contains 12 pierogi, so you will receive 72 total pierogi per order.

$70.00

Verify your zip code for correct delivery details

Kraut & Mushroom Pierogi

A delicious blend of Sauerkraut and mushrooms seasoned to perfection. There are no potatoes or fillers. Sauerkraut and mushrooms are the top two ingredients.

What’s in the box? Your order will contain six 14 oz. packages of frozen pierogi. Each 14 oz. package contains 12 pierogi, so you will receive 72 total pierogi per order.

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Product is avaialble in below zipcode areas.
00501005440100110021003100410051007100810091010101110121013101410201021102210261027010281029010301031103210331034103501036103710381039104010411050105310541056105710591060106110621063106610681069107010711072107310741075107710791080108110821083108410851086108810891090109210931094109510961097109811011102110311041105011061107110811091111111501116111811191128112911381139114411511152119912011202120312201222122312241225122612271229123012351236123712381240124212431244124512471252125312541255125612571258125912601262126312641266126712701301130213301331133713381339134013411342134313441346134713491350135113541355136013641366136713681370137313751376137813791380142014301431143214341436143814401441145014511452145314601462146314641467146814691470014711472147314741475150115031504150515061507150815091510151515161518151915201521152215231524152515261527152915311532153415351536153715381540154115421543154515461550156015611562156415661568156915701571158115831585158615881590160116021603160416051606160716081609161016111612161316141615165316551701170217031704170517181719172017211730173117401741174217451746174717481749175217541756175717601770177217731775177617781784180118031805181018121813181518211822182418261827183018311832183318341835184018411842184318441845185018511852185318541860186218631864186518661867187618791880188518861887188818891890189919011902190319041905190619071908191019131915192119221923192919301931193619371938194019441945194919501951195219601961196519661969197019711982198319841985201820192020202120252026202720302032203520382040204120432044204520472048205020512052205320542055205620592060206120622065206620672070207120722081209020932108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521482149215021512152215321552156216321692170217121762180218421852186218721882189219021912196219922012203220422052206221022112212221522172222223822412266226922832284229322972298230123022303230423052322232423252327233023312332233323342337233823392340234123432344234523462347234823492350235123552356235723582359236023612362236423662367236823702375237923812382242024212445244624472451245224532454245524562457245824592460246124622464246524662467246824712472247424752476247724782479248124822492249324942495253225342535253625372538253925402541254225432552255325542556255725582559256125622563256425682571257425752576258426012630263126322633263426352637263826392641264226432644264526462647264826492650265126522653265526572659266026612662266326642666266726682669267026712672267326752702270327122713271427152717271827192720272127222723272427252726273827392740274127422743274427452746274727482760276127622763276427662767276827692770277127772779278027902791280128022804280628072808280928122813281428152816281728182822282328242825282628272828282928302831283228332835283628372838283928402841284228522857285828592860286128622863286428652871287228732874287528762877287828792880288128822883288528862887288828892891289228932894289528962898290129022903290429052906290729082909291029112912291429152916291729182919292029212940303130323033303430363037303830403041304230433044304530463047304830493051305230533054305530573060306130623063306430703071307330763077307930823084308630873101310231033104310531063108310931103111321532163217321832203221322232233224322532263227322932303231323332343235323732383240324132423243324432453246324732493251325232533254325532563257325832593260326132623263326432663268326932723273327532763278327932803281328232843285328732893290329132933298329933013302330333043305330734313435344034413442344334443445344634473448344934503451345234553456345734583461346234643465346634673468346934703561357035743575357635793580358135823583358435853586358835893590359235933595359735983601360236033604360536073608360937403741374337453746374837493750375137523753375437553756376537663768376937703771377337743777377937803781378237843785380138023803380438093810381138123813381438153816381738183819382038213822382338243825382638273830383238333835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386438653866386738683869387038713872387338743875387838823883388438853886388738903894389638973901390239033904390539063907390839093910391140014002400340044005400640074008400940104011401340144015401640174019402040214022402440274028402940304032403340344037403840394040404140424043404640474048404940504051405440554056405740614062406340644066406840694070407140724073407440764077407840794082408340844085408640874088409040914092409340944095409640974098410141024103410441054106410741084109411041124116412241234124421042114212421642174219422042214222422342244225422642274228423042314234423642374238423942404241424342504252425342544255425642574258425942604261426242634265426642674268427042714274427542764280428142824284428542864287428842894290429142924294433043324333433643384341434243434344434543464347434843494350435143524353435443554357435843594360436343644401440244064408441044114412441444154416441744184419442044214422442444264427442844294430443144344435443844414442444344444448444944504451445344554456445744594460446144624463446444684469447144724473447444754476447844794481448544874488448944934495449644974530453545374538453945414543454445474548454945514553455445554556455845624563456445654568457045714572457345744575457645784579460546064607460946114612461346144616461746224623462446254627462946344635464046424643464446454646464946504653465846604662466446694672467346744675467646774679468046814683468446854693473047324733473447354736473747384739474047414742474347444745474647474750475147564757475847604761476247634764476547664768476947724773477447754776477747794780478147834785478647874841484348474848484948504851485248534854485548564858485948604861486248634864486549014903491049114912491549174918492049214922492349244925492649274928492949304932493349354936493749384939494049414942494349444945494749494950495149524953495449554956495749584961496249634964496549664967496949704971497249734974497549764978497949814982498349844985498649874988498949925001500950305031503250335034503550365037503850395040504150425043504550465047504850495050505150525053505450555056505850595060506150625065506750685069507050715072507350745075507650775079508150835084508550865088508950915101514151425143514651485149515051515152515351545155515651585159516152015250525152525253525452555257526052615262530153025303530453405341534253435344534553465350535153525353535453555356535753585359536053615362536354015402540354045405540654075408543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654685469547054715472547354745476547754785479548154825483548554865487548854895490549154925494549555015601560256035604560956205633564056415647564856495650565156525653565456555656565756585660566156625663566456655666566756695670567156725673567456755676567756785679568056815682570157025730573157325733573457355736573757385739574057415742574357445745574657475748575057515753575757585759576057615762576357645765576657675768576957705772577357745775577657775778581958205821582258235824582558265827582858295830583258335836583758385839584058415842584358455846584758485849585058515853585558575858585958605861586258635866586758685871587258735874587559015902590359045905590659070600106002060060601006011060130601606018060190602006021060220602306024060250602606027060280602906030060310603206033060340603506037060390604006041060420604306045060500605106052060530605706058060590606006061060620606306064060650606606067060680606906070060710607206073060740607506076060770607806079060800608106082060830608406085060870608806089060900609106092060930609406095060960609806101061020610306104061050610606107061080610906110061110611206114061150611706118061190612006123061260612706128061290613106132061330613406137061380614006141061420614306144061450614606147061500615106152061530615406155061560616006161061670617606180061830619906226062300623106232062330623406235062370623806239062410624206243062440624506246062470624806249062500625106254062550625606258062590626006262062630626406265062660626706268062690627706278062790628006281062820632006330063310633206333063340633506336063380633906340063490635006351063530635406355063570635906360063650637006371063720637306374063750637606377063780637906380063820638306384063850638706388063890639006401064030640406405064080640906410064110641206413064140641506416064170641806419064200642206423064240642606437064380643906440064410644206443064440644706450064510645506456064570645906460064610646706468064690647006471064720647306474064750647706478064790648006481064820648306484064870648806489064910649206493064940649506498065010650206503065040650506506065070650806509065100651106512065130651406515065160651706518065190652006521065240652506530065310653206533065340653506536065370653806540066010660206604066050660606607066080661006611066120661406615066730669906701067020670306704067050670606708067100671206716067200672106722067230672406725067260674906750067510675206753067540675506756067570675806759067620676306770067760677706778067790678106782067830678406785067860678706790067910679206793067940679506796067980680106804068070681006811068120681306814068160681706820068240682506828068290683006831068360683806840068500685106852068530685406855068560685706858068600687006875068760687706878068790688006881068830688806889068900689606897069010690206903069040690506906069070691006911069120691306914069210692606927070010700207003070040700507006070070700807009070100701107012070130701407015070160701707018070190702007021070220702307024070260702707028070290703007031070320703307034070350703607039070400704107042070430704407045070460704707050070510705207054070550705707058070590706007061070620706307064070650706607067070680706907070070710707207073070740707507076070770707807079070800708107082070830708607087070880709007091070920709307094070950709607097070990710107102071030710407105071060710707108071090711007111071120711407175071840718807189071910719207193071950719807199072010720207203072040720507206072070720807302073030730407305073060730707308073100731107395073990740107403074050740707410074160741707418074190742007421074220742307424074280743007432074350743607438074390744007442074440744607450074510745207456074570745807460074610746207463074650747007474074800748107495075010750207503075040750507506075070750807509075100751107512075130751407522075240753307538075430754407601076020760307604076050760607607076080762007621076240762607627076280763007631076320764007641076420764307644076450764607647076480764907650076520765307656076570766007661076620766307666076700767507676076770769907701077020770307704077100771107712077150771607717077180771907720077210772207723077240772607727077280773007731077320773307734077350773707738077390774007746077470774807750077510775207753077540775507756077570775807760077620776307764077650779907801078020780307806078200782107822078230782507826078270782807829078300783107832078330783407836078370783807839078400784207843078440784507846078470784807849078500785107852078530785507856078570786007863078650786607869078700787107874078750787607877078780787907880078810788207885078900790107902079200792107922079240792607927079280793007931079320793307934079350793607938079390794007945079460795007960079610796207963079700797407976079770797807979079800798107999080010800208003080040800508006080070800808009080100801108012080140801508016080180801908020080210802208023080250802608027080280802908030080310803208033080340803508036080370803808039080410804208043080450804608048080490805008051080520805308054080550805608057080590806008061080620806308064080650806608067080680806908070080710807208073080740807508076080770807808079080800808108083080840808508086080870808808089080900809108092080930809408095080960809708098080990810108102081030810408105081060810708108081090811008201082020820308204082050821008212082130821408215082170821808219082200822108223082240822508226082300823108232082340824008241082420824308244082450824608247082480825008251082520826008270083020831008311083120831308314083150831608317083180831908320083210832208323083240832608327083280832908330083320834008341083420834308344083450834608347083480834908350083520835308360083610836208401084020840308404084050840608501085020850408505085100851108512085140851508518085200852508526085270852808530085330853408535085360854008541085420854308544085500855108553085540855508556085570855808559085600856108562086010860208603086040860508606086070860808609086100861108618086190862008625086280862908638086400864108645086460864708648086500866608690086910869508701087200872108722087230872408730087310873208733087340873508736087380873908740087410874208750087510875208753087540875508756087570875808759088010880208803088040880508807088080880908810088120881608817088180882008821088220882308824088250882608827088280882908830088310883208833088340883508836088370884008844088460884808850088520885308854088550885708858088590886108862088630886508867088680886908870088710887208873088750887608879088800888208884088850888608887088880888908890088990890108902089030890408906089330898910001100021000310004100051000610007100081000910010100111001210013100141001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100431004410045100551006010065100691007510080100811008710090101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610128101291013010131101321013310138101501015110152101531015410155101561015710158101591016010162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910185101991020310211102121021310242102491025610258102591026010261102651026810269102701027110272102731027410275102761027710278102791028010281102821028510286103011030210303103041030510306103071030810309103101031110312103131031410451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475105011050210503105041050510506105071050910510105111051210514105161051710518105191052010521105221052310524105261052710528105301053210533105351053610537105381054010541105421054310545105461054710548105491055010551105521055310560105621056610567105701057310576105771057810579105801058310587105881058910590105911059410595105961059710598106011060210603106041060510606106071061010701107021070310704107051070610707107081070910710108011080210803108041080510901109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281093010931109321093310940109411094910950109521095310954109561095810959109601096210963109641096510968109691097010973109741097510976109771097910980109811098210983109841098510986109871098810989109901099210993109941099610997109981100111002110031100411005110101102011021110221102311024110261102711030110401104211050110511105211053110541105511096111011110211103111041110511106111091112011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122811229112301123111232112331123411235112361123711238112391124111242112431124511247112491125111252112561135111352113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137711378113791138011381113851138611405114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114391145111499115011150711509115101151411516115181152011530115311154211545115471154811549115501155111552115531155411555115561155711558115591156011561115631156511566115681156911570115711157211575115761157711579115801158111582115901159611598115991169011691116921169311694116951169711701117021170311704117051170611707117091171011713117141171511716117171171811719117201172111722117241172511726117271172911730117311173211733117351173711738117391174011741117421174311746117471174911751117521175311754117551175611757117581176011762117631176411765117661176711768117691177011771117721177311775117761177711778117791178011782117831178411786117871178811789117901179111792117931179411795117961179711798118011180211803118041181511853119011193011931119321193311934119351193711939119401194111942119441194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119671196811969119701197111972119731197511976119771197811980120071200812009120101201512016120171201812019120201202212023120241202512027120281202912031120321203312035120361203712040120411204212043120451204612047120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812082120831208412085120861208712089120901209212093120941209512106121071210812110121151211612117121181212012121121221212312124121251212812130121311213212133121341213612137121381213912140121411214312144121471214812149121501215112153121541215512156121571215812159121601216112164121651216612167121681216912170121721217312174121751217612177121801218112182121831218412185121861218712188121891219012192121931219412195121961219712198122011220212203122041220512206122071220812209122101221112212122141222012222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225512257122601226112288123011230212303123041230512306123071230812309123251234512401124021240412405124061240712409124101241112412124131241412416124171241812419124201242112422124231242412427124281242912430124311243212433124341243512436124381243912440124411244212443124441244612448124491245012451124521245312454124551245612457124581245912460124611246312464124651246612468124691247012471124721247312474124751247712480124811248212483124841248512486124871248912490124911249212493124941249512496124981250112502125031250412506125071250812510125111251212513125141251512516125171251812520125211252212523125241252512526125271252812529125301253112533125341253712538125401254112542125431254412545125461254712548125491255012551125521255312555125611256312564125651256612567125681256912570125711257212574125751257712578125801258112582125831258412585125861258812589125901259212594126011260212603126041270112719127201272112722127231272412725127261272712729127321273312734127361273712738127401274112742127431274512746127471274812749127501275112752127541275812759127601276212763127641276512766127671276812769127701277112775127761277712778127791278012781127831278412785127861278712788127891279012791127921280112803128041280812809128101281112812128141281512816128171281912820128211282212823128241282712828128311283212833128341283512836128371283812839128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612870128711287212873128741287812879128831288412885128861288712901129031291012911129121291312914129151291612917129181291912920129211292212923129241292612927129281292912930129321293312934129351293612937129391294112942129431294412945129461294912950129521295312955129561295712958129591296012961129621296412965129661296712969129701297212973129741297512976129771297812979129801298112983129851298612987129891299212993129951299612997129981302013021130221302413026130271302813029130301303113032130331303413035130361303713039130401304113042130431304413045130511305213053130541305613057130601306113062130631306413065130661306813069130711307213073130741307613077130781308013081130821308313084130871308813089130901309213093131011310213103131041310713108131101311113112131131311413115131161311713118131191312013121131221312313124131261313113132131341313513136131371313813139131401314113142131431314413145131461314713148131521315313154131551315613157131581315913160131621316313164131651316613167132011320213203132041320513206132071320813209132101321113212132141321513217132181321913220132211322413225132351324413250132511325213261132901330113302133031330413305133081330913310133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133311333213333133341333513337133381333913340133411334213343133451334613348133501335213353133541335513357133601336113362133631336413365133671336813401134021340313404134061340713408134091341013411134131341513416134171341813420134211342413425134261342813431134331343513436134371343813439134401344113442134491345013452134541345513456134571345913460134611346413465134681346913470134711347213473134751347613477134781347913480134821348313484134851348613488134891349013491134921349313494134951350113502135031350413505135991360113602136031360513606136071360813611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813630136311363213633136341363513636136371363813639136401364113642136431364513646136471364813649136501365113652136541365513656136571365813659136601366113662136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368713690136911369213693136941369513696136971369913730137311373213733137341373613737137381373913740137431374413745137461374713748137491375013751137521375313754137551375613757137581376013761137621376313774137751377613777137781378013782137831378413786137871378813790137941379513796137971380113802138031380413806138071380813809138101381113812138131381413815138201382513826138271383013832138331383413835138381383913840138411384213843138441384513846138471384813849138501385113856138591386013861138621386313864138651390113902139031390413905140011400414005140061400814009140101401114012140131402014021140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314047140481405114052140541405514056140571405814059140601406114062140631406514066140671406814069140701407214075140801408114082140831408514086140911409214094140951409814101141021410314105141071410814109141101411114112141131412014125141261412714129141301413114132141331413414135141361413814139141401414114143141441414514150141511416614167141681416914170141711417214173141741420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814231142331424014241142601426114263142641426514267142691427014272142731427614280143011430214303143041430514410144111441314414144151441614418144201442214423144241442514427144281442914430144321443314435144371444114443144451444914450144521445314454144561446114462144631446414466144671446814469144701447114472144751447614477144781447914480144811448214485144861448714488144891450214504145051450614507145081451014511145121451314514145151451614517145181451914520145211452214525145261452714529145301453214533145341453614537145381453914541145421454314544145451454614547145481454914550145511455514556145571455814559145601456114563145641456814569145711457214580145851458614588145891459014591145921460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146381463914642146431464414646146471464914650146511465214653146921469414701147021470614707147081470914710147111471214714147151471614717147181471914720147211472214723147241472614727147281472914730147311473214733147351473614737147381473914740147411474214743147441474514747147481475014751147521475314754147551475614757147581476014766147671476914770147721477414775147771477814779147811478214783147841478514786147871478814801148021480314804148051480614807148081480914810148121481314814148151481614817148181481914820148211482214823148241482514826148271483014831148361483714838148391484014841148421484314845148461484714850148511485214853148541485514856148571485814859148601486114863148641486514867148691487014871148721487314874148761487714878148791488014881148821488314884148851488614887148891489114892148931489414895148971489814901149021490314904149051500115003150041500515006150071500915010150121501415015150171501815019150201502115022150241502515026150271502815030150311503215033150341503515037150381504215043150441504515046150471504915050150511505215053150541505515056150571505915060150611506215063150641506515066150671506815069150711507215074150751507615077150781508115082150831508415085150861508715088150891509015091150951509615101151021510415106151081511015112151161512015122151231512615127151291513115132151331513415135151361513715139151401514215143151441514515146151471514815201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441525015251152521525315254152551525715258152591526015261152621526415265152671526815270152721527415275152761527715278152791528115282152831528615289152901529515301153101531115312153131531415315153161531715320153211532215323153241532515327153291533015331153321533315334153361533715338153391534015341153421534415345153461534715348153491535015351153521535315357153581535915360153611536215363153641536515366153671536815370153761537715378153791538015401154101541115412154131541515416154171541915420154211542215423154241542515427154281542915430154311543215433154341543515436154371543815439154401544215443154441544515446154471544815449154501545115454154551545615458154591546015461154621546315464154651546615467154681546915470154721547315474154751547615477154781547915480154821548315484154851548615488154891549015492155011550215510155201552115522155301553115532155331553415535155361553715538155391554015541155421554415545155461554715548155491555015551155521555315554155551555715558155591556015561155621556315564155651560115605156061561015611156121561315615156161561715618156191562015621156221562315624156251562615627156281562915631156321563315634156351563615637156381563915640156411564215644156461564715650156551565615658156601566115662156631566415665156661566815670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315695156961569715698157011570515710157111571215713157141571515716157171572015721157221572315724157251572715728157291573015731157321573315734157361573715738157391574115742157441574515746157471574815750157521575315754157561575715758157591576015761157621576315764157651576715770157711577215773157741577515776157771577815779157801578115783157841580115821158221582315824158251582715828158291583115832158341584015841158451584615847158481584915851158531585615857158601586115863158641586515866158681587015901159021590415905159061590715909159151592015921159221592315924159251592615927159281592915930159311593415935159361593715938159401594215943159441594515946159481594915951159521595315954159551595615957159581595915960159611596215963160011600216003160161601716018160201602116022160231602416025160271602816029160301603316034160351603616037160381603916040160411604516046160481604916050160511605216053160541605516056160571605816059160611606316066161011610216103161051610716108161101611116112161131611416115161161611716120161211612316124161251612716130161311613216133161341613616137161401614116142161431614516146161481615016151161531615416155161561615716159161601616116172162011621016211162121621316214162171621816220162211622216223162241622516226162281622916230162321623316234162351623616238162391624016242162441624516246162481624916250162531625416255162561625716258162591626016261162621626316301163111631216313163141631616317163191632116322163231632616327163281632916331163321633316334163351634016341163421634316344163451634616347163501635116352163531635416360163611636216364163651636616367163681636916370163711637216373163741637516388164011640216403164041640516406164071641016411164121641316415164161641716420164211642216423164241642616427164281643016432164331643416435164361643816440164411644216443164441647516501165021650316504165051650616507165081650916510165111651216514165151652216530165311653416538165411654416546165501655316563165651660116602166031661116613166161661716619166201662116622166231662416625166271662916630166311663316634166351663616637166381663916640166411664416645166461664716648166501665116652166541665516656166571665916660166611666216663166641666516666166671666816669166701667116672166731667416675166771667816679166801668116682166831668416685166861668916691166921669316694166951669816699167011672016724167251672616727167281672916730167311673216733167341673516738167401674316744167451674616748167491675016801168021680316804168051682016821168221682316825168261682716828168291683016832168331683416835168361683716838168391684016841168431684416845168471684816849168501685116852168531685416855168561685816859168601686116863168641686516866168681687016871168721687316874168751687616877168781687916881168821690116910169111691216914169151691716920169211692216923169251692616927169281692916930169321693316935169361693716938169391694016941169421694316945169461694716948169501700117002170031700417005170061700717009170101701117013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781708017081170821708317084170851708617087170881708917090170931709417097170981709917101171021710317104171051710617107171081710917110171111711217113171201712117122171231712417125171261712717128171291713017140171771720117202172101721117212172131721417215172171721917220172211722217223172241722517228172291723117232172331723517236172371723817239172401724117243172441724617247172491725017251172521725317254172551725617257172601726117262172631726417265172661726717268172711727217301173021730317304173061730717309173101731117312173131731417315173161731717318173191732017321173221732317324173251732717329173311733217333173341733517337173391734017342173431734417345173471734917350173521735317354173551735617358173601736117362173631736417365173661736817370173711737217375174011740217403174041740517406174071740817501175021750317504175051750617507175081750917512175161751717518175191752017521175221752717528175291753217533175341753517536175371753817540175431754517547175491755017551175521755417555175571756017562175631756417565175661756717568175691757017572175731757517576175781757917580175811758217583175841758517601176021760317604176051760617607176081761117622176991770117702177031770517720177211772317724177261772717728177291773017731177351773717739177401774217744177451774717748177491775017751177521775417756177581776017762177631776417765177681776917771177721777417776177771777817779178011781017812178131781417815178201782117822178231782417827178291783017831178321783317834178351783617837178401784117842178431784417845178461784717850178511785317855178561785717858178591786017861178621786417865178661786717868178701787217876178771787817880178811788217883178841788517886178871788817889179011792017921179221792317925179291793017931179321793317934179351793617938179411794317944179451794617948179491795117952179531795417957179591796017961179631796417965179661796717968179701797217974179761797817979179801798117982179831798518001180021800318011180121801318014180151801618017180181802018025180301803118032180341803518036180371803818039180401804118042180431804418045180461804918051180521805318054180551805618058180591806018062180631806418065180661806718068180691807018071180721807318074180761807718078180791808018081180831808418085180861808718088180911809218098180991810118102181031810418105181061810918195182011820218210182111821218214182161821818219182201822118222182231822418225182291823018231182321823418235182371823918240182411824218244182451824618247182481824918250182511825218254182551825618301183021832018321183221832318324183251832618327183281833018331183321833318334183351833618337183401834118342183431834418346183471834818349183501835118352183531835418355183561835718360183701837118372184031840518407184101841118413184141841518416184171841918420184211842418425184261842718428184301843118433184341843518436184371843818439184401844118443184441844518446184471844818449184511845218453184541845518456184571845818459184601846118462184631846418465184661846918470184711847218473185011850218503185041850518507185081850918510185121851518517185181851918540185771860118602186031861018611186121861418615186161861718618186191862118622186231862418625186261862718628186291863018631186321863418635186361864018641186421864318644186511865318654186551865618657186601866118690187011870218703187041870518706187071870818709187101871118762187641876518766187671876918773188011881018812188131881418815188161881718818188201882118822188231882418825188261882718828188291883018831188321883318834188371884018842188431884418845188461884718848188501885118853188541890118902189101891118912189131891418915189161891718918189201892118922189231892518927189281892918930189311893218933189341893518936189381894018942189431894418946189471894918950189511895318954189551895618957189581896018962189631896418966189681896918970189711897218974189761897718979189801898118991190011900219003190041900619007190081900919010190121901319014190151901619017190181901919020190211902219023190251902619027190281902919030190311903219033190341903519036190371903819039190401904119043190441904619047190481904919050190521905319054190551905619057190581906019061190631906419065190661906719070190721907319074190751907619078190791908019081190821908319085190861908719088190891909019091190921909319094190951909619098190991910119102191031910419105191061910719108191091911019111191121911319114191151911619118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551916019161191621917019171191721917319175191761917719178191791918119182191831918419185191871918819190191911919219193191941919519196191971924419255193011931019311193121931619317193181931919320193301933119333193351933919340193411934219343193441934519346193471934819350193511935219353193541935519357193581936019362193631936519366193671936919371193721937319374193751937619380193811938219383193901939519397193981939919401194031940419405194061940719408194091941519421194221942319424194251942619428194291943019432194351943619437194381944019441194421944319444194461945019451194531945419455194561945719460194621946419465194681947019472194731947419475194771947819480194811948219484194861949019492194931949419495194961950119503195041950519506195071950819510195111951219516195181951919520195221952319525195261952919530195331953419535195361953819539195401954119543195441954519547195481954919550195511955419555195591956019562195641956519567196011960219603196041960519606196071960819609196101961119612197011970219703197061970719708197091971019711197121971319714197151971619717197181972019721197251972619730197311973219733197341973519736198011980219803198041980519806198071980819809198101985019880198841988519886198901989119892198931989419895198961989719898198991990119902199031990419905199061993019931199331993419936199381993919940199411994319944199451994619947199501995119952199531995419955199561995819960199611996219963199641996619967199681996919970199711997319975199771997919980200012000220003200042000520006200072000820009200102001120012200132001520016200172001820019200202002220024200262002720029200302003220033200352003620037200382003920040200412004220043200442004520047200492005020052200532005520056200572005820059200602006120062200632006420065200662006720068200692007020071200732007420075200762007720078200802008120082200902009120101201022010320104201052010620108201092011020111201122011320115201162011720118201192012020121201222012420128201292013020131201322013420135201362013720138201392014020141201422014320144201462014720148201492015120152201532015520156201582015920160201632016420165201662016720168201692017020171201722017520176201772017820180201812018220184201852018620187201882018920190201912019220194201952019620197201982020120202202032020420206202072020820210202112021220213202142021520216202172021820219202202022120222202232022420226202272022820229202302023220233202352023720238202392024020241202422024420245202502025120252202542026020261202622026520266202682027020277202892029920301203032030620310203142031720318203192033020340203502035520370203722037320374203752037620380203882038920390203912039220393203942039520398204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920431204332043420435204362043720439204402044120442204442044720451204532045620460204632046820469204702047220500205012050220503205042050520506205072050820509205102051120515205202052120522205232052420525205262052720528205292053020531205332053420535205362053720538205392054020541205422054320544205462054720548205492055120552205532055420555205572055920560205652056620570205712057220573205752057620577205782057920580205812058520586205882059020591205932059420597205982059920601206022060320604206062060720608206092061020611206122061320615206162061720618206192062020621206222062320624206252062620627206282062920630206322063420635206362063720639206402064320645206462065020653206562065720658206592066020661206622066420667206702067420675206762067720678206802068220684206852068620687206882068920690206922069320695206972070120703207042070520706207072070820709207102071120712207142071520716207172071820719207202072120722207232072420725207262073120732207332073520736207372073820740207412074220743207442074520746207472074820749207502075120752207532075420755207572075820759207622076320764207652076820769207702077120772207732077420775207762077720778207792078120782207832078420785207872078820790207912079220794207972079920810208112081220813208142081520816208172081820824208252082720830208322083320837208382083920841208422084720848208492085020851208522085320854208552085720859208602086120862208662086820871208722087420875208762087720878208792088020882208832088420885208862088920891208922089420895208962089720898208992090120902209032090420905209062090720908209102091120912209132091420915209162091820993209972100121005210092101021012210132101421015210172101821020210222102321027210282102921030210312103221034210352103621037210402104121042210432104421045210462104721048210502105121052210532105421056210572106021061210622106521071210742107521076210772107821082210842108521087210882109021092210932109421102211042110521106211082111121113211142111721120211222112321128211302113121132211332113621139211402114421146211502115221153211542115521156211572115821160211612116221163212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123321234212352123621237212392124021241212442125021251212522126321264212702127321275212782127921281212822128421285212862128721289212902129721298214012140221403214042140521409214112141221501215022150321504215052152021521215222152321524215282152921530215312153221536215382153921540215412154221543215452155021555215562155721560215612156221601216072160921610216122161321617216192162021622216232162421625216262162721628216292163121632216342163521636216382163921640216412164321644216452164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167521676216772167821679216902170121702217032170421705217092171021711217132171421715217162171721718217192172021721217222172321727217332173421737217382174021741217422174621747217492175021754217552175621757217582175921762217652176621767217692177021771217732177421775217762177721778217792178021781217822178321784217872178821790217912179221793217942179521797217982180121802218032180421810218112181321814218172182121822218242182621829218302183521836218372183821840218412184221843218492185021851218522185321856218572186121862218632186421865218662186721869218712187221874218752189021901219022190321904219112191221913219142191521916219172191821919219202192121922219302200322009220152202522026220272203022031220322203322034220352203622037220382203922040220412204222043220442204622060220662206722079220812208222095220962210122102221032210622107221082210922116221182211922121221222212422125221342213522150221512215222153221562215822159221602216122172221802218122182221832218522191221922219322194221952219922201222022220322204222052220622207222092221022211222122221322214222152221622217222192222522226222272223022240222412224222243222442224522246223012230222303223042230522306223072230822309223102231122312223132231422315223202233122332223332233422350224012240222403224042240522406224072240822412224272242822430224322243322435224362243722438224422244322446224482245122454224562246022463224692247122472224732247622480224812248222485224882250122503225042250722508225092251122513225142251722520225232252422526225282252922530225342253522538225392254222544225452254622547225482255122552225532255422555225562255822560225652256722570225722257622577225782257922580225812260122602226032260422610226112262022622226232262422625226262262722630226372263922640226412264222643226442264522646226492265022652226542265522656226572266022663226642270122709227112271222713227142271522716227182271922720227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274622747227482274922801228022280322807228102281122812228152282022821228242282722830228312283222833228342283522840228412284222843228442284522846228472284822849228502285122853229012290222903229042290522906229072290822909229102291122920229222292322924229312293222935229362293722938229392294022942229432294522946229472294822949229522295722958229592296022963229642296522967229682296922971229722297322974229762298022987229892300123002230032300423005230092301123014230152301823021230222302323024230252302723030230312303223035230382303923040230432304523047230502305523056230582305923060230612306223063230642306523066230672306823069230702307123072230752307623079230812308323084230852308623089230902309123092230932310223103231052310623107231082310923110231112311223113231142311523116231172311923120231232312423125231262312723128231292313023131231382313923140231412314623147231482314923150231532315423155231562316023161231622316323168231692317023173231752317623177231782318023181231832318423185231862318723188231902319223218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823241232422324923250232552326023261232692327323274232762327823279232822328423285232862328823289232902329123292232932329423295232972329823301233022330323304233062330723308233102331323314233152331623320233212332223323233242332523326233272332823336233372334123345233472335023354233562335723358233592338923395233962339723398233992340123404234052340723408234092341023412234132341423415234162341723418234192342023421234222342323424234262342723429234302343123432234332343423435234362343723438234392344023441234422344323450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723471234792348023482234832348623487234882350123502235032350423505235062350723508235092351023511235132351423515235172351823519235232352923541235512360123602236032360423605236062360723608236092361223628236302365123661236622366323664236652366623667236682366923670236812369023691236922369323694236962370123702237032370423705237072370823709238012380323804238052380623821238222382423827238282382923830238312383223833238342383623837238382383923840238412384223843238442384523846238472385023851238562385723860238662386723868238702387223873238742387523876238782387923881238822388323884238852388723888238892389023891238932389423897238982389923901239092391523917239192392023921239222392323924239272393023934239362393723938239392394123942239432394423947239502395223954239552395823959239602396223963239642396623967239682397023974239762400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240222402324024240252402624027240282402924030240312403224033240342403524036240372403824040240422404324050240532405424055240582405924060240612406224063240642406524066240672406824069240702407224073240762407724078240792408224083240842408524086240872408824089240902409124092240932409524101241022410424105241112411224113241142411524120241212412224124241262412724128241292413024131241322413324134241362413724138241392414124142241432414624147241482414924150241512415324155241572416124162241652416724168241712417424175241762417724178241792418424185242012420224203242052420924210242112421224215242162421724218242192422024221242242422524226242282423024236242372423924243242442424524246242482425024251242562425824260242632426524266242692427024271242722427324277242792428024281242822428324290242922429324301243112431224313243142431524316243172431824319243222432324324243252432624327243282433024333243402434324347243482435024351243522435424360243612436324366243682437024374243752437724378243802438124382244012440224411244122441324415244162442124422244262443024431244322443324435244372443824439244402444124442244452444824450244572445824459244602446324464244652446724468244692447124472244732447424476244772447924482244832448424485244862448724501245022450324504245052450624513245142451524517245202452124522245232452624527245282452924530245312453324534245352453624538245392454024541245432454924550245512455324554245552455624557245582456224563245652456624569245702457124572245742457624577245782457924580245812458624588245892459024592245932459424595245972459824599246012460224603246042460524606246072460824609246122461324614246192462024622246242462724628246302463124634246352463724639246402464124646246472464924651246562465724658247012471224714247152471624719247242472624729247312473224733247362473724738247392474024747247512480124808248112481324815248162481724818248222482324826248272482824829248302483124834248362483924843248442484524846248472484824849248502485124853248542485524857248592486024861248622486624867248682486924870248712487224873248742487824879248802488124882248842488724888248922489424895248982490124902249102491524916249182492024924249252492724931249342493524938249412494324944249452494624951249542495724962249632496624970249742497624977249812498324984249852498624991249932500225003250052500725008250092501125015250192502125022250242502525026250282503025031250332503525036250392504025043250442504525047250482504925051250532505425057250592506025061250622506325064250672507025071250752507625079250812508225083250852508625088250902509325102251032510625107251082510925110251112511225113251142511525118251192512125123251242512525126251302513225133251342513625139251402514125142251432514825149251522515425156251592516025161251622516425165251682516925173251742517725180251812518325185251862518725193252012520225203252042520525206252082520925211252132521425231252342523525239252412524325244252452524725248252512525225253252592526025261252622526425265252662526725268252702527125275252762528525286252872530125302253032530425305253062530925311253122531325314253152531725320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392535025356253572535825360253612536225364253652537525387253892539225396254012540225403254042540525410254112541325414254192542025421254222542325425254272542825430254312543225434254372543825440254412544225443254442544625501255022550325504255052550625507255082551025511255122551425515255172552025521255232552425526255292553025534255352553725540255412554425545255472555025555255572555925560255622556425565255672556925570255712557225573256012560625607256082561125612256142561725621256242562525628256302563225634256352563725638256392564425646256472564925650256512565225653256542566125665256662566725669256702567125672256742567625678256852568625688256902569125692256962569925701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292575525770257712577225773257742577525776257772577825779258012580225810258112581225813258172581825820258232582525826258272583125832258332583625837258392584025841258432584425845258462584825849258512585325854258552585725860258622586425865258662586825870258712587325875258762587825879258802588225888259012590225904259062590725908259092591125913259152591625917259182591925920259212592225927259282593225936259382594225943259512595825962259662596925971259722597625977259782597925981259842598525986259892600326030260312603226033260342603526036260372603826039260402604126047260502605526056260582605926060260622607026074260752610126102261032610426105261062612026121261332613426136261372613826141261422614326146261472614826149261502615126152261552615926160261612616226164261672616926170261752617826180261812618426187262012620226203262052620626208262092621026215262172621826219262222622426228262292623026234262362623726238262412625026253262542625726259262602626126263262642626626267262682626926270262712627326275262762627826280262822628326285262872628826289262912629226293262942629626298263012630226306263202632126323263252632726330263352633726338263392634226343263462634726348263492635126354263612636226366263692637226374263762637726378263842638526386264042640526408264102641126412264152641626419264212642226424264252642626430264312643426435264362643726438264402644326444264472644826451264522645626463265012650226504265052650626507265082651926520265212652426525265272653126534265372654126542265432654426546265472655426555265592656026561265622656326566265682657026571265722657426575265762657826581265822658526586265872658826590265912660126610266112661526617266192662126623266242662726629266312663626638266512665626660266622666726671266752667626678266792668026681266842669026691267042670526707267102671126714267162671726719267202672226726267312673926743267502675326755267572676126763267642676726801268022680426807268082681026812268142681526817268182682326833268362683826845268472685126852268552686526866268842688627006270072700927010270112701227013270142701627017270182701927020270212702227023270242702527027270282703027031270402704127042270432704527046270472704827049270502705127052270532705427055270942709827099271012710227103271042710527106271072710827109271102711127113271142711527116271172712027127271302715027152271552715727198271992720127202272032720427205272072720827209272122721327214272152721627217272282722927230272312723327235272372723927242272432724427247272482724927252272532725627258272592726027261272622726327264272652726827278272812728227283272842728527288272892729127292272932729427295272982729927301273022730527306273102731127312273132731427315273162731727320273232732527326273302733127332273402734127342273432734427349273502735127355273562735727358273592736027361273702737127373273742737527376273772737927401274022740327404274052740627407274082740927410274112741227413274152741627417274192742027425274272742927435274382745527495274972749827499275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753627537275392754027541275422754327544275452754627549275512755227553275552755627557275592756027562275632756527568275692757027571275722757327574275762757727581275822758327584275862758727588275892759127592275932759427596275972759927601276022760327604276052760627607276082760927610276112761227613276142761527616276172761927620276212762227623276242762527626276272762827629276342763527636276402765027656276582766127668276752767627690276952769727698276992770127702277032770427705277062770727708277092771027711277122771327715277172772227801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278392784027841278422784327844278452784627847278492785027851278522785327855278562785727858278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727906279072790927910279152791627917279192792027921279222792327924279252792627927279282792927930279322793527936279372793827939279412794227943279442794627947279482794927950279532795427956279572795827959279602796227964279652796627967279682796927970279722797327974279762797827979279802798127982279832798527986280012800228006280072800928010280122801628017280182801928020280212802328024280252802628027280312803228033280342803528036280372803828039280402804128042280432805228053280542805528056280702807128072280732807428075280762807728078280792808028081280822808328086280882808928090280912809228093280972809828101281022810328104281052810628107281082810928110281112811228114281152811728119281202812328124281252812628127281282812928130281332813428135281362813728138281392814428145281462814728150281512815228159281602816328164281662816728168281692817028173281742820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822628227282282822928230282312823228233282342823528236282372824128242282432824428246282472825328254282552825628258282602826228263282652826628269282702827128272282732827428275282772827828280282812828228284282852828728288282892829028296282972829928301283022830328304283052830628307283082830928310283112831228314283152831828319283202832328325283262832728328283292833028331283322833328334283352833728338283392834028341283422834328344283452834728348283492835028351283522835328355283562835728358283592836028362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283822838328384283852838628387283882839028391283922839328394283952839628398283992840128402284032840428405284062840728408284092841028411284122842028421284222842328424284252842828429284302843128432284332843428435284362843828439284412844228443284442844528447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028472284782847928480285012850228503285042850828509285102851128512285132851528516285182851928520285212852228523285242852528526285272852828529285302853128532285332853728538285392854028541285422854328544285452854628547285512855228553285542855528556285572856028561285622856328564285702857128572285732857428575285772857828579285802858128582285832858428585285862858728589285902859428601286022860328604286052860628607286082860928610286112861228613286152861628617286182861928621286222862328624286252862628627286282862928630286312863328634286352863628637286382864028641286422864328644286452864628647286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867528676286772867828679286802868128682286832868428685286872868828689286902869128692286932869428697286982869928701287022870428705287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287652876628768287702877128772287732877428775287762877728778287792878128782287832878428785287862878728788287892879028791287922879328801288022880328804288052880628810288132881428815288162890128902289032890428905289062890929001290022900329006290092901029014290152901629018290202902129030290312903229033290362903729038290392904029041290422904429045290462904729048290512905229053290542905529056290582905929061290622906329065290672906929070290712907229073290742907529078290792908029081290822910129102291042910529107291082911129112291132911429115291162911729118291222912329125291262912729128291292913029132291332913529137291382914229143291452914629147291482915029151291522915329154291602916129162291632916429166291682916929170291712917229175291772917829180292012920229203292042920529206292072920829209292102921129212292142921529216292172921829219292202922129222292232922429225292262922729228292292923029240292502926029290292922930129302293032930429305293062930729316293192932029321293222932329324293252932929330293312933229333293342933529336293382934029341293422934629348293492935129353293552935629360293642936529368293692937029372293732937429375293762937729378293792938429385293862938829395294012940229403294042940529406294072940929410294122941329414294152941629417294182941929420294222942329424294252942629429294312943229433294342943529436294372943829439294402944229445294462944729448294492945029451294522945329455294562945729458294612946429465294662946829469294702947129472294742947529476294772947929481294822948329484294852948629487294882949229493295012950229503295042950529506295102951129512295162951829519295202952529526295272952829530295322953629540295412954329544295452954629547295502955129554295552955629560295632956429565295662956729568295692957029571295722957429575295762957729578295792958029581295822958329584295852958729588295892959029591295922959329594295962959729598296012960229603296042960529606296072960829609296102961129612296132961429615296162961729620296212962229623296242962529626296272962829630296312963229633296342963529636296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966129662296642966529666296672966929670296712967229673296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969529696296972970229703297042970629707297082970929710297122971429715297162971729718297202972129722297242972629727297282972929730297312973229733297342974129742297432974429745298012980229803298042980529808298092981029812298132981629817298192982129822298242982629827298282982929831298322983429835298362983829839298402984129842298432984429845298462984729848298492985029851298532985629860298612989929901299022990329904299052990629907299092991029911299122991329914299152991629918299202992129922299232992429925299262992729928299292993129932299332993429935299362993829939299402994129943299442994530002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930021300223002330024300253002630028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300523005430055300563005830060300613006230063300643006530066300673006830069300703007130072300743007530076300773007830079300803008130082300833008430085300863008730088300903009130092300933009430095300963009730098300993010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012930132301333013430135301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301563015730160301613016230164301653016830169301703017130172301733017530176301773017830179301803018230183301843018530187301883018930204302053020630212302133021430215302163021730218302203022230223302243022830229302303023330234302363023730238302403024130248302503025130252302533025630257302583025930260302613026330264302653026630268302693027030271302723027330274302753027630277302813028430285302863028730288302893029030291302923029330294302953029630297302983030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230324303253032630327303283032930331303323033330334303363033730338303393034030341303423034330344303453034630348303493035030353303543035530356303573035830359303603036130362303633036430366303683036930370303713037430375303773037830380303843038530388303923039430396303983040130410304113041230413304143041530417304203042130423304243042530426304273042830429304343043630438304393044130442304453044630447304483044930450304513045230453304543045530456304573045830459304603046130464304673047030471304733047430475304773049930501305023050330504305063050730510305113051230513305143051530516305173051830519305203052130522305233052530527305283052930530305313053330534305353053630537305383053930540305413054230543305453054630547305483054930552305533055430555305573055830559305603056230563305643056530566305673056830571305723057330575305763057730580305813058230597305983059930601306023060330604306053060630607306083060930612306193062030621306223062330624306253062730628306293063030631306333063430635306383063930641306423064330645306463064730648306503065530656306603066230663306643066530666306673066830669306713067330677306783068030683307013070330705307073070830710307113071930720307213072230724307253072630728307303073130732307333073430735307363073830739307403074130742307463074730750307513075230753307553075630757308023080330805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082830830308333090130903309043090530906309073090930912309143091630917309193099931001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231044310453104631047310493105031051310523105431055310573105831059310603106131062310633106431065310663106731068310693107031071310723107531076310773107831079310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110631107311193112631131311363113931141311443114531146311503115631169311923119331195311963120131202312033120431205312063120731208312093121031211312133121631217312203122131294312953129631297313013130231303313043130531307313083130931310313123131331314313153131631318313193132031321313223132331324313263132731328313293133131333314013140231403314043140531406314073140831409314103141131412314143141531416314183141931420314213150131502315033151031512315133151531516315183151931520315213152231523315243152531527315323153331534315353153731539315423154331544315453154631547315483154931550315513155231553315543155531556315573155831560315613156231563315643156531566315673156831569315983159931601316023160331604316053160631620316223162331624316253162631627316293163031631316323163431635316363163731638316393164131642316433164531647316483164931650316983169931701317023170331704317053170631707317083170931711317123171431716317193172031721317223172731730317333173531738317393174331744317473174931750317533175631757317583176031763317643176531768317693177131772317733177431775317763177831779317803178131782317833178431787317883178931790317913179231793317943179531796317983179931801318033180431805318063180731808318103181131812318143181531816318203182131822318233182431825318263182731829318303183131832318333183631901319023190331904319053190631907319083190931914319173199331995319973199831999320033200432006320073200832011320133202432025320263203032033320343203532038320403204132042320433204432046320503205232053320543205532056320583205932060320613206232063320643206532066320673206832071320723207332079320803208132082320833208432085320863209132092320943209532096320973209932102321053211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332145321473214832149321573215832159321603216232163321643216832169321703217332174321753217632177321783217932180321813218232183321853218732189321903219232193321953219832201322023220332204322053220632207322083220932210322113221232214322163221732218322193222032221322223222332224322253222632227322283222932231322323223332234322353223632237322383223932240322413224432245322463224732250322543225532256322573225832259322603226632277323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323203232132322323233232632327323283232932333323343233532336323373234032341323433234432345323473234832351323523235332355323563235732359323603236132362323953239932401324023240332404324053240632407324083240932410324113241232413324173242032421324223242432425324263242832430324313243232433324343243532437324383243932440324423244432446324473244832449324523245632457324593246032461324623246332465324663250132502325033250432505325063250732508325093251132512325133251432516325203252132522325233252432526325303253132533325343253532536325373253832539325403254132542325443254732548325493255032559325603256132562325633256432565325663256732568325693257032571325723257732578325793258032583325883259132601326023260332604326053260632607326083260932610326113261232614326153261632617326183261932621326223262532626326273262832631326333263432635326393264032641326433264432648326533265432655326563265832662326633266432666326673266832669326803268132683326863269232693326943269632697327013270232703327043270632707327083271032712327133271432715327163271832719327203272132722327233272432725327263272732728327303273232733327363273832739327443274532746327473275032751327523275332754327563275732759327623276332764327653276632767327683277132772327733277432775327763277832779327803278132783327843278932790327913279232793327943279532796327983279932801328023280332804328053280632807328083280932810328113281232814328153281632817328183281932820328213282232824328253282632827328283282932830328313283232833328343283532836328373283932853328543285532856328573285832859328603286132862328673286832869328723287732878328853288632887328913289632897328993290132902329033290432905329063290732908329093291032911329123291932920329223292332924329253292632927329313293232934329353293632937329403294132948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132976329783300233004330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303933054330553305633060330613306233063330643306533066330673306833069330713307233073330743307533076330773308133082330833308433090330923309333097331013310233106331093311133112331143311633119331223312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314933150331513315233153331543315533156331573315833160331613316233163331643316533166331673316833169331703317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933206332223323133233332343323833239332423324333245332473325533256332573326133265332663326933280332833329633299333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233334333353333633337333383333933340333453334633348333493335133355333593338833394334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342433425334263342733428334293343033431334323343333434334353343633437334383344033441334423344333444334453344633448334493345433455334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334803348133482334833348433486334873348833493334963349733498334993350333508335093351033511335133351433521335233352433525335263352733530335343353733538335393354033541335423354333544335453354733548335493355033556335583355933563335643356533566335673356833569335703357133572335733357433575335763357833579335833358433585335863358733592335933359433595335963359733598336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633629336303363133633336343363533637336463364733650336553366033661336623366333664336723367333674336753367733679336803368133682336843368533686336873368833689336943370133702337033370433705337063370733708337093371033711337123371333714337153371633729337303373133732337333373433736337383374033741337423374333744337473375533756337573375833759337603376133762337633376433765337663376733769337703377133772337733377433775337763377733778337793378033781337823378433785337863380133802338033380433805338063380733809338103381133812338133381533823338253382633830338313383433835338363383733838338393384033841338433384433845338463384833849338503385133852338533385633858338593386033862338633386833870338713387233873338753387633877338803388133882338833388433885338883389033896338973389833901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339243392733928339293393033931339323393533936339383394433945339463394733948339493395033951339523395333954339553395633957339603396533966339673397033971339723397333974339753397633980339813398233983339903399133993339943410134102341033410434105341063410734108341093411034112341133411434116341173411934120341333413434135341363413734138341393414034141341423414334145341463420134202342033420434205342063420734208342093421034211342123421534216342173421834219342203422134222342233422434228342293423034231342323423334234342353423634237342383423934240342413424234243342493425034251342603426434265342663426734268342693427034272342743427534276342773427834280342813428234284342853428634287342883428934290342913429234293342953442034421344233442834429344303443134432344333443434436344413444234445344463444734448344493445034451344523445334460344613446434465344703447134472344733447434475344763447734478344793448034481344823448334484344873448834489344913449234498346013460234603346043460534606346073460834609346103461134613346143463634637346383463934652346533465434655346563466034661346673466834669346733467434677346793468034681346823468334684346853468834689346903469134692346953469734698347113471234713347143471534729347313473434736347373473934740347413474234743347443474534746347473474834749347533475534756347583475934760347613476234769347703477134772347733477734778347853478634787347883478934797349453494634947349483494934950349513495234953349543495634957349583497234973349743497934981349823498334984349853498634987349883499034991349923499434995349963499735004350053500635007350103501135013350143501535016350193502035021350223502335031350323503335034350353503635038350403504235043350443504535046350483504935051350523505335054350553505635057350583506035061350623506335064350683507035071350723507335074350773507835079350803508235083350853508735089350913509435096350973509835111351123511435115351163511735118351193512035121351233512435125351263512735128351303513135133351353513635137351393514235143351443514635147351483514935150351513516035161351713517235173351753517635178351793518035181351823518335184351853518635187351883520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522635228352293523135232352333523435235352363523735238352423524335244352463524935253352543525535259352603526135266352703528235283352853528735288352903529135292352933529435295352963529735298354013540235403354043540535406354073544035441354423544335444354463544735448354493545235453354563545735458354593546035461354623546335464354663546835469354703547135473354743547535476354773547835480354813548235486354873549035491355013550235503355043554035541355423554335544355453554635548355493555035551355523555335554355553555935560355633556435565355703557135572355733557435575355763557735578355793558035581355823558435585355863558735592355933559435601356023560335609356103561135612356133561435615356163561735618356193562035621356223563035631356323563335634356403564335645356463564735648356493565035651356523565335654356603566135662356703567135672356733567435677356993573935740357413574235744357453574635747357483574935750357513575235754357553575635757357583575935760357613576235763357643576535766357673576835769357713577235773357743577535776358013580235803358043580535806358073580835809358103581135812358133581435815358163582435893358943589535896358973589835899359013590235903359043590535906359073595035951359523595335954359563595735958359593596035961359623596335964359663596735968359713597235973359743597535976359783597935980359813598335984359863598735988359893599036003360053600636008360093601036013360153601636017360203602236023360243602536026360273602836029360303603136032360333603436035360363603736038360393604036041360423604336045360463604736048360493605136052360533605436057360613606236064360653606636067360683606936071360723607536078360793608036081360823608336087360883608936091360923609336101361023610336104361053610636107361083610936110361113611236113361143611536116361173611836119361203612136123361243612536130361313613236135361403614136142361773619136201362023620336204362053620636207362503625136253362543625536256362573625836260362613626236263362643626536266362673626836269362713627236273362743627536276362773627836279362803630136302363033630436305363103631136312363133631436316363173631836319363203632136322363233633036331363403634336344363453634636349363503635136352363533636036361363623637036371363733637436375363763640136420364213642536426364273642936432364353643636439364413644236444364453644636449364513645336454364553645636457364583646036461364673647036471364733647436475364763647736480364813648236483365023650336504365053650736509365113651236513365183652136522365233652436525365263652736528365293653036532365333653536536365383653936540365413654236543365443654536547365483654936550365513655336555365563655836559365603656136562365643656736568365693657136572365743657536576365773657836579365803658136582365833658436585365873659036601366023660336604366053660636607366083660936610366113661236613366153661636617366183661936628366333664036641366443665236660366633667036671366753668536688366893669136693366953670136702367033672036722367233672636727367283673236736367383674036741367423674436745367483674936750367513675236753367543675636758367593676136763367643676536766367673676836769367733677536776367823678336784367853678636790367923679336801368023680336804368303683136832368493685036851368523685336854368553685636858368593686036861368623686336865368663686736868368693687036871368723687436875368773687936901369043690736908369103691236913369153691636919369213692236925370103701137012370133701437015370163701837019370203702237023370243702537026370273702837029370303703137032370333703437035370363703737040370413704237043370443704637047370483704937050370513705237055370563705737058370593706037061370623706337064370653706637067370683706937070370713707237073370743707537076370773707837079370803708237083370853708637087370883708937090370913709537096370973709837101371103711137115371163711837119371213712237127371283712937130371313713237133371343713537136371373713837140371413714237143371443714537146371483714937150371513715237153371603716137162371653716637167371713717237174371753717837179371803718137183371843718537186371873718837189371903719137201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372243722737228372293723037232372343723537236372383724037241372423724337244372463725037301373023730337304373053730637307373083730937310373113731237313373143731537316373173731837320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337345373473734837349373503735137352373533735437355373563735737359373603736137362373633736437365373663736737369373703737137373373743737537376373773737837379373803738137382373833738437385373873738837389373913739437396373973739837401374023740337404374053740637407374083740937410374113741237414374153741637419374213742237424374503750137544376013760237604376053761437615376163761737618376203762137625376403764137642376433764437645376503765637657376583765937660376623766337664376653766937680376813768237683376843768637687376883769037691376923769437699377013770537707377083770937710377113771337714377153771637717377193772137722377233772437725377263772737729377303773137732377333773737738377423774337744377453774837752377533775437755377563775737760377623776337764377653776637769377703777137772377733777437777377783777937801378023780337804378063780737809378103781137813378143781537816378183781937820378213782237824378253782637828378293783037831378403784137843378453784637847378483784937851378523785337854378573786037861378623786337864378653786637867378683786937870378713787237873378743787637877378783787937880378813788237885378863788737888378903789137892379013790237909379123791437915379163791737918379193792037921379223792337924379273792837929379303793137932379333793437938379393794037950379953799637997379983800138002380043800638007380083801038011380123801438015380163801738018380193802138023380243802538027380283802938030380343803638037380393804038041380423804438045380463804738048380493805038052380533805438055380573805838059380603806138063380663806738068380693807038071380753807638077380793808038083380883810138103381043810538106381073810838109381113811238113381143811538116381173811838119381203812238124381253812638127381283813038131381323813338134381353813638137381383813938141381453814838150381513815238157381593816138163381663816738168381733817438175381773818138182381833818438186381873818838190381933819438197382013822038221382223822338224382253822638229382303823138232382333823538236382373823838240382413824238251382533825438255382563825738258382593826038261382713828138301383023830338305383083831038311383133831438315383163831738318383203832138324383263832738328383293833038331383323833338334383363833738338383393834038341383423834338344383453834638347383483835138352383553835638357383583835938361383623836338365383663836738368383693837038371383723837438375383763837738378383793838038381383823838738388383893839038391383923839338401384023842538449384503845138452384533845438455384563845738459384603846138462384633846438468384693847138472384733847438475384763847738478384813848238483384853848638487384883850138502385033850438505385063854138542385433854438545385473854838549385503855138552385533855438555385563855738558385593856038562385633856438565385673856838569385703857138572385733857438575385773857838579385803858138582385833858538587385883858938601386023860638609386113861438617386183861938620386213862238623386253862638628386303863138632386343863538637386383863938641386433864438645386463864938651386523865438655386583866138663386643866538666386683866938670386713867238673386753867638677386793868038686387013870238703387043872238730387323873338736387393874938751387563876038761387683877138772387733877638778387803878238801388023880338804388203882138824388253882638827388293883338834388353883838839388413884338846388493885138852388553885738858388603886238863388653886638868388693887338875388773887838879388803890138902389133891438915389163891738921389223892338926389273893038935389403894138943389453894738948389493895138953389543895538957389603896138962389633896438965389663896739039390403904139042390433904439046390473905139054390563905839059390603906139062390633906639069390713907339074390773907839080390813908239083390863908739088390903909439095390983910739110391113911339114391173912039121391223913039144391453914839149391503915139152391533915439156391573915839159391613916239163391653916739168391703917139173391743917539177391803918139182391833919039191391933919439201392023920339204392053920639207392083920939210392113921239213392153921639217392183922539232392363925039269392713927239282392833928439286392883928939296392983930139302393033930439305393073930939320393233932439325393303933239335393373933939341393423934639350393553935939363393643936539367394013940239403394043940639407394223942639428394293943639437394403944139442394433945239455394563945739459394603946339464394653946639470394753947939480394813948239501395023950339505395063950739520395213952239525395293953039531395323953339534395353954039552395533955539556395583956039561395623956339564395653956639567395683956939571395723957339574395763957739581395953960139602396033962939630396313963239635396383964539648396493965239653396543965739661396663966739669397013970239703397043970539710397303973539736397393974039743397463975239753397543975939760397623976639773398133981539817398183981939823398243982539826398273982839829398323983439836398373984039841398423984539846398513985239854398593986139862398663986739870398773988539886398973990140003400044000640007400084000940010400114001240013400144001840019400204002240023400254002640027400314003240033400364003740040400414004540046400474004840049400504005140052400554005640057400584005940060400614006240063400654006640067400684006940070400714007540076400774007840104401074010840109401104011140115401174011840119401214012240129401404014240143401444014540146401504015240153401554015740159401604016140162401654016640170401714017540176401774017840201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402284022940231402324023340241402424024340245402504025140252402534025540256402574025840259402614026640268402694027040272402804028140282402834028540287402894029040291402924029340294402954029640297402984029940310403114031240313403164031740319403224032440328403304033440336403374033940340403424034640347403484035040351403534035540356403574035840359403604036140362403634036640370403714037240374403764037940380403834038440385403874039040391403924040240403404044040540409404104041940422404234043440437404404044240444404454044740448404524045640460404614046440468404724047340475404764048140484404864048840489404924050240503405044050540506405074050840509405104051140512405134051440515405164051740522405234052440526405334053640544405464055040555405744057540576405774057840579405804058140582405834058840591405984060140602406034060440618406194062040621406224070140702407244072940730407344073740740407414074240743407444074540750407554075940763407694077140801408034080640807408084081040813408154081640818408194082040823408244082640827408284082940830408314084040843408444084540847408494085440855408564085840862408634086540868408704087340874409024090340906409134091440915409214092340927409304093240935409394094040941409434094440946409494095140953409554095840962409644096540972409774097940981409824098340988409954099741001410024100341004410054100641007410084101041011410124101441015410164101741018410194102141022410254103041031410334103441035410374103941040410414104241043410444104541046410484104941051410524105341054410554105641059410614106241063410644107141072410734107441075410764108041081410834108541086410914109241093410944109541096410974109841099411014110241105411144112141124411284112941132411354113941141411424114341144411464114941159411604116441166411684116941171411734117441175411794118041181411834118941201412034120441214412164121941222412244122641230412314123241234412384124041250412544125541256412574126041262412634126441265412674126841271412744130141310413114131441317413324133941347413484135141352413604136441365413664136741368413854138641390413974140841413414214142541426414514146441465414724147741501415024150341512415134151441517415194152041522415244152641527415284153141534415354153741538415394154041542415434154441547415484154941553415544155541557415584155941560415614156241563415644156641567415684157141572416014160241603416044160541606416074161241615416164161941621416224163041631416324163541636416404164241643416454164741649416504165141653416554165941660416634166641667416694170141702417124171341714417194172141722417234172541727417294173141735417364173941740417434174541746417494175141754417594176041762417634176441766417724177341774417754177641777417784180441810418124181541817418194182141822418244182541826418284183141832418334183441835418364183741838418394184041843418444184541847418484184941855418584185941861418624200142002420034202042021420224202342024420254202742028420294203142032420334203542036420374203842039420404204142044420454204742048420494205042051420534205442055420564205842060420614206342064420664206942070420714207642078420794208142082420834208542086420874208842101421024210342104421204212242123421244212742128421294213042131421334213442135421404214142142421514215242153421544215642157421594216042163421644216642167421704217142201422024220442206422074221042211422144221542216422174221942220422214222342232422344223642240422414225242254422564225942261422624226542266422734227442275422764228042285422864228842301423024230342304423204232142322423234232442325423264232742328423304233242333423344233742338423394234342344423454234742348423494235042351423524235442355423564236142364423664236742368423694237042371423724237442376423774237842402424044240642408424094241042411424134241942420424314243642437424404244142442424444244542450424514245242453424554245642457424584245942460424614246242463424644250142502425034251642518425194252842533425394254142544425534255842564425654256642567426024260342629426314263342634426354263842642426474264942653427014270242712427134271542716427174271842719427204272142722427244272642728427294273242733427404274142742427434274642748427494275342754427554275742758427594276242764427654277642782427844278843001430024300343004430054300643007430084300943010430114301343014430154301643017430184301943021430224302343025430264302743028430294303043031430324303343035430364303743040430414304443045430464304743048430504305443055430564305843060430614306243064430654306643067430684306943070430714307243073430744307643077430784308043081430824308343084430854308643093431014310243103431054310643107431094311043111431124311343115431164311743119431234312543126431274312843130431354313643137431384314043142431434314443145431464314743148431494315043151431524315343154431554315643157431584316043162431644319443195431994320143202432034320443205432064320743209432104321143212432134321443215432164321743218432194322043221432224322343224432264322743228432294323043231432324323443235432364324043251432604326643268432704327143272432794328743291433014330243310433114331443315433164331743318433194332043321433224332343324433254332643330433314333243333433344333543336433374333843340433414334243343433444334543346433474334843349433504335143356433574335843359433604340243403434064340743408434104341243413434144341643420434304343143432434334343443435434364343743438434394344043441434424344343445434464344743449434504345143452434564345743458434604346243463434644346543466434674346843469435014350243504435054350643510435114351243515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374354043541435424354343545435474354843549435504355143552435534355443555435564355743558435604356543566435674356943570435714360143603436044360543606436074360843609436104361143612436134361443615436164361743619436204362343635436524365443656436574365943660436614366643667436814368243697436994370143702437114371343716437174371843719437204372143722437234372443725437274372843730437314373243733437344373543736437384373943740437464374743748437494375043752437544375543756437574375843759437604376143762437644376643767437684377143772437734377743778437794378043782437834378643787437884379143793438024380343804438054381143812438214382243824438284383043832438364383743840438424384343844438454390143902439034390543906439074390843909439104391243913439144391543916439174392043925439264392743928439304393143932439334393443935439374393843939439404394143942439434394443945439464394743948439504395143952439534396143962439634396443967439684397043971439724397343974439764397743981439834398443985439864398844001440034400444005440104401144012440174402144022440234402444026440284403044032440334403544036440394404044041440444404544046440474404844049440504405244053440544405544056440574406044061440624406444065440674406844070440724407344074440764407744080440814408244084440854408644087440884408944090440924409344094440954409644097440994410144102441034410444105441064410744108441094411044111441124411344114441154411644117441184411944120441214412244123441244412544126441274412844129441304413144132441334413444135441364413744138441394414044141441424414344144441454414644147441494418144188441904419144192441934419444195441974419844199442014420244203442104421144212442144421544216442174422144222442234422444230442314423244233442344423544236442374424044241442424424344250442514425344254442554425644258442604426244264442654426644270442724427344274442754427644278442804428144282442854428644287442884430144302443034430444305443064430744308443094431044311443124431344314443154431644317443194432044321443254432644328443334433444372443964439844401444024440344404444054440644408444104441144412444134441544416444174441844420444224442344424444254442744428444294443044431444324443644437444384443944440444414444244443444444444544446444494445044451444524445344454444554446044470444714447344481444824448344484444854448644490444914449244493445014450244503445044450544506445074450944510445114451244513445144451544555446014460644607446084460944610446114461244613446144461544617446184461944620446214462244624446254462644627446284462944630446324463344634446364463744638446394464044641446434464444645446464464744648446504465144652446534465444656446574465944660446614466244663446654466644667446694467044671446724467544676446774467844679446804468144682446834468544687446884468944690446914469344695446974469944701447024470344704447054470644707447084470944710447114471444718447204472144730447354475044767447994480244804448054480744809448114481344814448154481644817448184482044822448244482544826448274482844830448334483644837448384483944840448414484244843448444484544846448474484844849448504485144853448544485544856448574485944860448614486244864448654486644867448704487144874448754487844880448814488244883448874488844889448904490144902449034490444905449064490745001450024500345004450054501145012450134501445015450184503045032450334503445036450394504045041450424504445050450514505245053450544505545056450614506245063450644506545066450674506845069450704507145101451024510345105451064510745111451124511345114451154511845119451204512145122451234513045131451324513345135451404514245144451464514745148451504515245153451544515545156451574515845159451604516245164451664516745168451694517145172451744517645177452014520245203452044520545206452074520845209452114521245213452144521545216452174521845219452204522145222452234522445225452264522745229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545258452624526345264452674526845269452704527145273452744527545277452804529645298452994530145302453034530445305453064530745308453094531045311453124531445315453164531745318453194532045321453224532345324453254532645327453284533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445356453584535945360453614536245363453654536745368453694537045371453724537345374453774537845380453814538245383453844538545387453884538945390454014540245403454044540545406454094541045412454134541445415454164541745419454204542245423454244542645428454294543045431454324543345434454354543745439454404544145448454494545845459454694547045475454794548145482454904550145502455034550445505455064560145612456134561445616456174561845619456204562145622456234562445628456294563045631456334563445636456384564045642456434564445645456464564745648456504565145652456534565445656456574565845659456604566145662456634566945671456724567345674456754567745678456794568045681456824568345684456854568645687456884569045692456934569445695456964569745698456994570145710457114571245713457144571545716457174571945720457214572345724457274572945732457344573545739457404574145742457434574445745457464575045760457614576445766457674576845769457704577145772457734577545776457774577845779457804578245783457844578645787457884578945801458024580445805458064580745808458094581045812458134581445815458164581745819458204582145822458264582745828458304583145832458334583545836458374583845839458404584145843458444584545846458484584945850458514585345854458554585645858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587945880458814588245883458844588545886458874588845889458904589145893458944589545896458974589845899459994600146011460124601346014460154601646017460184603046031460324603346034460354603646037460384603946040460414604446045460474604846049460504605146052460554605646057460584606046061460624606346064460654606746068460694607046071460724607446075460764607746082460854610246103461044610546106461074611046111461124611346115461174611846120461214612246123461244612546126461274612846129461304613146133461354614046142461434614446146461474614846149461504615146154461554615646157461584616046161461624616346164461654616646167461684617046171461724617346175461764618046181461824618346184461864620146202462034620446205462064620746208462094621346214462164621746218462194622046221462224622446225462264622746228462294623046231462344623546236462374623946240462414624246244462474624946250462514625346254462554625646259462604626246268462774627846280462824628346285462884629046298463014630246303463044630746308463104631146312463194632046321463224632346324463254632746340463414634246345463464634746348463494635046352463554635646360463614636546366463684637146372463734637446375463764637746379463804638146382463834638446385463904639146392463934639446401464024640346404464054640646407464084640946410464114650146502465044650646507465084651046511465134651446515465164651746524465264652746528465304653146532465344653646537465384653946540465424654346544465454654646550465524655346554465554655646561465624656346565465674657046571465724657346574465804658146582465904659546601466134661446615466164661746619466244662646628466344663546637466604668046699467014670246703467044670546706467104671146713467144672146723467254673046731467324673346737467384674046741467424674346745467464674746748467504675546759467604676146763467644676546766467674676946770467714677246773467744677646777467784677946780467814678246783467844678546786467874678846789467914679246793467944679546796467974679846799468014680246803468044680546806468074680846809468144681546816468184681946825468354684546850468514685246853468544685546856468574685846859468604686146862468634686446865468664686746868468694688546895468964689746898468994690146902469034690446910469114691246913469144691546916469174691946920469214692246923469264692846929469304693146932469334693546936469374693846939469404694146942469434694546946469474695046951469524695346957469584695946960469614696246965469674696846970469714697446975469774697846979469804698246984469854698646987469884698946990469914699246994469954699646998470014700347006470104701147012470164701747018470194702047021470224702347024470254703047031470324703347034470354703647037470384703947040470414704247043470604710247104471064710747108471104711147112471144711547116471174711847119471204712247123471244712547126471294713047131471324713347134471354713647137471384714047141471424714347144471454714647147471504715147160471614716247163471644716547166471674717047172471744717547177471904719947201472024720347220472234722447225472264722747228472294723047231472324723447235472364724047243472444724547246472474724947250472604726347264472654727047272472734727447280472814728247283473024730347304473054730647307473084732047322473244732547326473274733047331473344733547336473374733847339473404734147342473444734547346473484735147352473534735447355473564735747358473594736047361473624736647367473684736947370473714737347374473754738047381473824738347384473854738647387473884739047392473934739447396474014740247403474044740547406474074740847420474214742447426474274742947431474324743347434474354743647437474384744147443474454744647448474494745147452474534745447455474564745747458474594746047462474634746447465474674746847469474704747147501475124751347514475154751647519475204752147522475234752447525475274752847529475314753247535475364753747541475424754547546475474754947550475514755247553475564755747558475614756247564475674756847573475744757547576475774757847579475804758147584475854758647588475904759147596475974759847601476104761147612476134761547616476174761847619476204762947630476314763347634476354763747638476394764047647476484764947654476604766547666476704768347701477024770347704477054770647708477104771147712477134771447715477164771947720477214772247724477254772847730477314773247733477344773547736477374774047747477504780147802478034780447805478074780847809478314783247833478344783647837478384784047841478424784547846478474784847849478504785147852478534785447855478574785847859478604786147862478634786547866478684786947870478714787247874478754787647878478794788047881478824788447885479014790247903479044790547906479074790947916479174791847920479214792247923479244792547926479284792947930479324793347940479414794247943479444794647948479494795047951479524795447955479574795847959479604796247963479644796547966479674796847969479704797147974479754797747978479804798147982479834798647987479884798947990479914799247993479944799547996479974800148002480034800448005480064800748009480124801448015480174802148022480234802548026480274802848030480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148054480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480794808048081480824808348084480854808648088480894809048091480924809348094480954809648097480984809948101481034810448105481064810748108481094811048111481124811348114481154811648117481184812048121481224812348124481254812648127481284813048131481334813448135481364813748138481394814048141481434814448145481464815048151481524815348154481574815848159481604816148162481644816548166481674816848169481704817348174481754817648177481784817948180481824818348184481854818648187481884818948190481914819248193481954819748198482014820248203482044820548206482074820848209482104821148212482134821448215482164821748218482194822048221482224822348224482254822648227482284822948230482314823248233482344823548236482374823848239482404824248243482444825548260482644826548266482674826848269482724827548277482784827948288483014830248303483044830648307483084830948310483114831248313483144831548316483174831848320483214832248323483244832548326483274832848329483304833148332483334833448335483364834048341483424834348346483474834848350483534835648357483594836048361483624836348366483674837048371483744837548376483774838048381483824838348386483874839048393483974840148410484114841248413484144841548416484174841848419484204842148422484234842648427484284842948430484324843348434484354843648437484384843948440484414844248444484454844648449484504845148453484544845548456484574845848460484614846248463484644846548466484674846848469484704847148472484734847548476484804850148502485034850448505485064850748509485194852948531485324855048551485524855348554485554855648557486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848640486414864248647486494865048651486524865348654486554865648657486584865948661486624866348667486704867448686487014870348705487064870748708487104872048721487224872348724487254872648727487284872948730487314873248733487344873548737487384873948740487414874248743487444874548746487474874848749487504875448755487564875748758487594876048761487624876348764487654876648767487684877048787488014880448805488064880748808488094881148812488134881548816488174881848819488204882148822488234882448825488264882748829488304883148832488334883448835488364883748838488404884148842488434884448845488464884748848488494885048851488524885348854488554885648857488584885948860488614886248864488654886648867488704887148872488734887448875488764887748878488794888048881488824888348884488854888648887488884888948890488914889248893488944889548896488974890148906489084890948910489114891248913489154891648917489184891948922489244892948930489334893748951489564898049001490024900349004490054900649007490084900949010490114901249013490144901549016490174901849019490204902149022490234902449026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349045490464904749048490504905149052490534905549056490574905849060490614906249063490644906549066490674906849070490714907249073490744907549076490774907849079490804908149082490834908449085490874908849089490904909149092490934909449095490964909749098490994910149102491034910449106491074911149112491134911549116491174911949120491254912649127491284912949130492014920249203492044922049221492244922749228492294923049232492334923449235492364923749238492394924049241492424924549246492474924849249492504925149252492534925449255492564925749258492594926149262492634926449265492664926749268492694927049271492724927449276492774927949281492824928349284492854928649287492884928949301493024930349304493054930649307493094931049311493124931449315493164931749318493194932049321493224932349325493264932749328493294933049331493324933349335493364933749338493394934049341493424934349344493454934649347493484934949351493554935649357494014940249403494044940549406494084940949410494114941249413494154941649417494184941949420494214942249423494244942549426494274942849429494304943149434494354943649437494404944149442494434944449445494464944849449494504945149452494534945449455494564945749458494594946049461494634946449468495014950249503495044950549506495074950849509495104951249514495154951649518495194952349525495284953049534495444954649548495554956049588495994960149610496114961249613496144961549616496174961849619496204962149622496234962549626496274962849629496304963149632496334963449635496364963749638496394964049642496434964449645496464964849649496504965149653496544965549656496574965949660496634966449665496664966749668496704967349674496754967649677496794968049682496834968449685496864968849689496904969649701497054970649707497094971049711497124971349715497164971749718497194972049721497224972349724497254972649727497284972949730497334973449735497364973749738497394974049743497444974549746497474974849749497514975249753497554975649757497594976049761497624976449765497664976849769497704977449775497764977749779497804978149782497834978449785497864978849791497924979349795497964979749799498014980249805498064980749808498144981549816498184982049821498224982549826498274982949831498334983449836498374983849839498404984149847498484984949852498534985449855498584986149862498654986649868498704987149874498764987749878498794988149883498844988549886498874989149892498934989449895499014990249903499054990849910499114991249913499154991649917499184991949920499214992249925499274992949930499314993449935499384994249945499464994749948499504995249953499554995849959499604996149962499634996449965499674996849969499704997150001500025000350005500065000750008500095001050011500125001350014500205002150022500235002550026500275002850029500315003250033500345003550036500375003850039500405004150042500435004450046500475004850049500505005150052500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650078500995010150102501035010450105501065010750108501095011050111501125011550116501175011850119501205012250123501245012550126501275012850129501305013150132501335013450135501365013750138501395014050141501425014350144501455014650147501485014950150501515015250153501545015550156501575015850160501615016250163501645016550166501675016850169501705017150173501745020150206502075020850210502115021250213502145021650217502185021950220502225022350225502265022750228502295023050231502325023350234502355023650237502385023950240502415024250243502445024650247502485024950250502515025250254502555025650257502585025950261502625026350264502655026650268502695027150272502735027450275502765027750278503015030250303503045030550306503075030850309503105031150312503135031450315503165031750318503195032050321503225032350324503255032750328503295033050331503325033350334503355033650339503405035950360503615036250363503645036750368503695038050381503915039250393503945039550396503985040150402504205042150423504245042650427504285043050431504325043350434504355043650438504395044050441504445044650447504485044950450504515045250453504545045550456504575045850459504605046150464504655046650467504685046950470504715047250473504755047650477504785047950480504815048250483504845050150510505115051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505355053650538505395054050541505425054350544505455054650548505515055250554505565055750558505595056050561505625056350565505665056750568505695057050571505735057450575505765057750578505795058150582505835058550586505885059050591505925059350594505955059750598505995060150602506035060450605506065060750608506095061150612506135061450616506195062050621506225062350624506255062650627506285062950630506315063250633506345063550636506385064150642506435064450645506475064850649506505065150652506535065450655506575065850659506605066150662506645066550666506675066850669506705067150672506735067450675506765067750680506815068250701507025070350704507075080150830508315083350835508365083750839508405084150842508435084550846508475084850849508515085350854508575085850859508605086150862508635086450936509405094750950509805098150982509835100151002510035100451005510065100751008510095101051011510125101451015510165101851019510205102251023510245102551026510275102851029510305103151033510345103551036510375103851039510405104151044510455104651047510485104951050510515105251053510545105551056510585106051061510625106351101511025110351104511055110651108511095111151201512305123151232512345123551237512385123951240512415124251243512445124551246512475124851249512505130151331513335133451338513405134151342513435134551346513475135051351513545135551357513585136051363513645136551366514015143051431514325143351436514395144051441514425144351444514455144651447514485144951450514515145251453514545145551458514595146051461514625146351465514665146751501515025150351510515205152151523515255152651527515285152951530515315153251533515345153551536515375154051541515425154351544515455154651548515495155051551515525155351554515555155651557515585155951560515615156251563515645156551566515705157151572515735157551576515775157851579515915159351601516035163051631516325163651637516385163951640516455164651647516485164951650516515165251653516545165652001520025200352004520305203152032520335203552036520375203852039520405204152042520435204452045520465204752048520495205052052520535205452056520575206052064520655206652068520695207052071520725207352074520755207652077520785207952099521015213252133521345213552136521405214152142521445214652147521495215152154521555215652157521585215952160521615216252163521645216552166521685216952170521715217252175522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222752228522295223152232522335223552236522375224052241522425224352244522455224652247522485224952251522525225352254522555225752301523025230552306523075230852309523105231252313523145231552316523175231852320523215232252323523245232552326523275232852329523305233252333523345233552336523375233852339523405234152342523445234552346523475234852349523515235252353523545235552356523585235952361523625240152402524035240452405524065240752408524095241052411524975249852499525015253052531525335253452535525365253752540525425254352544525485254952550525515255252553525545255552556525575256052561525625256352565525665256752568525695257052571525725257352574525765257752580525815258352584525855258652588525905259152593525945259552601526195262052621526235262452625526265262752630526315263252635526375263852639526405264152642526445264552646526475264852649526505265152652526535265452655526565265752658526595266052701527205272152722527265272752728527295273052731527325273352734527365273752738527395274252745527465274752748527495275052751527525275352754527555275652757527585275952760527615276552766527675276852769527715277252773527745277652777527785280152802528035280452805528065280752808528095300153002530035300453005530065300753008530105301153012530135301453015530165301753018530195302053021530225302353024530265302753029530315303253033530345303553036530375303853039530405304253044530455304653047530485304953050530515305253056530575305853059530605306153062530635306453065530665306953070530725307353074530755307653078530795308053081530825308353085530865308853089530905309153092530935309453095530975309853099531015310253103531045310553108531095311053114531155311853119531205312153122531255312653127531285312953130531325313753138531395314053141531425314353144531465314753148531495315053151531525315353154531565315753158531595316753168531705317153172531765317753178531795318153182531835318453185531865318753188531895319053191531925319453195532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285323353234532355323753259532635327453278532885329053293532955340153402534035340453405534065340753408535015350253503535045350553506535075350853510535115351253515535165351753518535205352153522535235352553526535275352853529535305353153532535335353453535535365353753538535405354153542535435354453545535465354753548535495355053551535535355453555535565355753558535595356053561535625356353565535665356953570535715357253573535745357553576535775357853579535805358153582535835358453585535865358753588535895359053593535945359553596535975359853599537015370253703537045370553706537075370853711537135371453715537165371753718537195372553726537445377453777537825378353784