Use Code HUNGRY20 for 20% Off at Checkout!

Potato & Cheese Pierogi

A true Polish classic and our best-selling pierogi. A creamy blend of Farmer’s Cheese and potatoes – so simple, and so delicious.

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.

$66.00

Verify your zip code for correct delivery details

Potato & Cheese Pierogi

A true Polish classic and our best-selling pierogi. A creamy blend of Farmer’s Cheese and potatoes – so simple, and so delicious.

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.
005010054401001100210031004100510071008100910101011101210131014102010211022102610270102810290103010311032103310341035010361037103810391040104110501053105410561057105910601061106210631066106810691070107110721073107410751077107910801081108210831084108510861088108910901092109310941095109610971098110111021103110411050110611071108110911111115011161118111911281129113811391144115111521199120112021203122012221223122412251226122712291230123512361237123812401242124312441245124712521253125412551256125712581259126012621263126412661267127013011302133013311337133813391340134113421343134413461347134913501351135413551360136413661367136813701373137513761378137913801420143014311432143414361438144014411450145114521453146014621463146414671468146914700147114721473147414751501150315041505150615071508150915101515151615181519152015211522152315241525152615271529153115321534153515361537153815401541154215431545154615501560156115621564156615681569157015711581158315851586158815901601160216031604160516061607160816091610161116121613161416151653165517011702170317041705171817191720172117301731174017411742174517461747174817491752175417561757176017701772177317751776177817841801180318051810181218131815182118221824182618271830183118321833183418351840184118421843184418451850185118521853185418601862186318641865186618671876187918801885188618871888188918901899190119021903190419051906190719081910191319151921192219231929193019311936193719381940194419451949195019511952196019611965196619691970197119821983198419852018201920202021202520262027203020322035203820402041204320442045204720482050205120522053205420552056205920602061206220652066206720702071207220812090209321082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214821492150215121522153215521562163216921702171217621802184218521862187218821892190219121962199220122032204220522062210221122122215221722222238224122662269228322842293229722982301230223032304230523222324232523272330233123322333233423372338233923402341234323442345234623472348234923502351235523562357235823592360236123622364236623672368237023752379238123822420242124452446244724512452245324542455245624572458245924602461246224642465246624672468247124722474247524762477247824792481248224922493249424952532253425352536253725382539254025412542254325522553255425562557255825592561256225632564256825712574257525762584260126302631263226332634263526372638263926412642264326442645264626472648264926502651265226532655265726592660266126622663266426662667266826692670267126722673267527022703271227132714271527172718271927202721272227232724272527262738273927402741274227432744274527462747274827602761276227632764276627672768276927702771277727792780279027912801280228042806280728082809281228132814281528162817281828222823282428252826282728282829283028312832283328352836283728382839284028412842285228572858285928602861286228632864286528712872287328742875287628772878287928802881288228832885288628872888288928912892289328942895289628982901290229032904290529062907290829092910291129122914291529162917291829192920292129403031303230333034303630373038304030413042304330443045304630473048304930513052305330543055305730603061306230633064307030713073307630773079308230843086308731013102310331043105310631083109311031113215321632173218322032213222322332243225322632273229323032313233323432353237323832403241324232433244324532463247324932513252325332543255325632573258325932603261326232633264326632683269327232733275327632783279328032813282328432853287328932903291329332983299330133023303330433053307343134353440344134423443344434453446344734483449345034513452345534563457345834613462346434653466346734683469347035613570357435753576357935803581358235833584358535863588358935903592359335953597359836013602360336043605360736083609374037413743374537463748374937503751375237533754375537563765376637683769377037713773377437773779378037813782378437853801380238033804380938103811381238133814381538163817381838193820382138223823382438253826382738303832383338353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623864386538663867386838693870387138723873387438753878388238833884388538863887389038943896389739013902390339043905390639073908390939103911400140024003400440054006400740084009401040114013401440154016401740194020402140224024402740284029403040324033403440374038403940404041404240434046404740484049405040514054405540564057406140624063406440664068406940704071407240734074407640774078407940824083408440854086408740884090409140924093409440954096409740984101410241034104410541064107410841094110411241164122412341244210421142124216421742194220422142224223422442254226422742284230423142344236423742384239424042414243425042524253425442554256425742584259426042614262426342654266426742684270427142744275427642804281428242844285428642874288428942904291429242944330433243334336433843414342434343444345434643474348434943504351435243534354435543574358435943604363436444014402440644084410441144124414441544164417441844194420442144224424442644274428442944304431443444354438444144424443444444484449445044514453445544564457445944604461446244634464446844694471447244734474447544764478447944814485448744884489449344954496449745304535453745384539454145434544454745484549455145534554455545564558456245634564456545684570457145724573457445754576457845794605460646074609461146124613461446164617462246234624462546274629463446354640464246434644464546464649465046534658466046624664466946724673467446754676467746794680468146834684468546934730473247334734473547364737473847394740474147424743474447454746474747504751475647574758476047614762476347644765476647684769477247734774477547764777477947804781478347854786478748414843484748484849485048514852485348544855485648584859486048614862486348644865490149034910491149124915491749184920492149224923492449254926492749284929493049324933493549364937493849394940494149424943494449454947494949504951495249534954495549564957495849614962496349644965496649674969497049714972497349744975497649784979498149824983498449854986498749884989499250015009503050315032503350345035503650375038503950405041504250435045504650475048504950505051505250535054505550565058505950605061506250655067506850695070507150725073507450755076507750795081508350845085508650885089509151015141514251435146514851495150515151525153515451555156515851595161520152505251525252535254525552575260526152625301530253035304534053415342534353445345534653505351535253535354535553565357535853595360536153625363540154025403540454055406540754085439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546854695470547154725473547454765477547854795481548254835485548654875488548954905491549254945495550156015602560356045609562056335640564156475648564956505651565256535654565556565657565856605661566256635664566556665667566956705671567256735674567556765677567856795680568156825701570257305731573257335734573557365737573857395740574157425743574457455746574757485750575157535757575857595760576157625763576457655766576757685769577057725773577457755776577757785819582058215822582358245825582658275828582958305832583358365837583858395840584158425843584558465847584858495850585158535855585758585859586058615862586358665867586858715872587358745875590159025903590459055906590706001060020600606010060110601306016060180601906020060210602206023060240602506026060270602806029060300603106032060330603406035060370603906040060410604206043060450605006051060520605306057060580605906060060610606206063060640606506066060670606806069060700607106072060730607406075060760607706078060790608006081060820608306084060850608706088060890609006091060920609306094060950609606098061010610206103061040610506106061070610806109061100611106112061140611506117061180611906120061230612606127061280612906131061320613306134061370613806140061410614206143061440614506146061470615006151061520615306154061550615606160061610616706176061800618306199062260623006231062320623306234062350623706238062390624106242062430624406245062460624706248062490625006251062540625506256062580625906260062620626306264062650626606267062680626906277062780627906280062810628206320063300633106332063330633406335063360633806339063400634906350063510635306354063550635706359063600636506370063710637206373063740637506376063770637806379063800638206383063840638506387063880638906390064010640306404064050640806409064100641106412064130641406415064160641706418064190642006422064230642406426064370643806439064400644106442064430644406447064500645106455064560645706459064600646106467064680646906470064710647206473064740647506477064780647906480064810648206483064840648706488064890649106492064930649406495064980650106502065030650406505065060650706508065090651006511065120651306514065150651606517065180651906520065210652406525065300653106532065330653406535065360653706538065400660106602066040660506606066070660806610066110661206614066150667306699067010670206703067040670506706067080671006712067160672006721067220672306724067250672606749067500675106752067530675406755067560675706758067590676206763067700677606777067780677906781067820678306784067850678606787067900679106792067930679406795067960679806801068040680706810068110681206813068140681606817068200682406825068280682906830068310683606838068400685006851068520685306854068550685606857068580686006870068750687606877068780687906880068810688306888068890689006896068970690106902069030690406905069060690706910069110691206913069140692106926069270700107002070030700407005070060700707008070090701007011070120701307014070150701607017070180701907020070210702207023070240702607027070280702907030070310703207033070340703507036070390704007041070420704307044070450704607047070500705107052070540705507057070580705907060070610706207063070640706507066070670706807069070700707107072070730707407075070760707707078070790708007081070820708307086070870708807090070910709207093070940709507096070970709907101071020710307104071050710607107071080710907110071110711207114071750718407188071890719107192071930719507198071990720107202072030720407205072060720707208073020730307304073050730607307073080731007311073950739907401074030740507407074100741607417074180741907420074210742207423074240742807430074320743507436074380743907440074420744407446074500745107452074560745707458074600746107462074630746507470074740748007481074950750107502075030750407505075060750707508075090751007511075120751307514075220752407533075380754307544076010760207603076040760507606076070760807620076210762407626076270762807630076310763207640076410764207643076440764507646076470764807649076500765207653076560765707660076610766207663076660767007675076760767707699077010770207703077040771007711077120771507716077170771807719077200772107722077230772407726077270772807730077310773207733077340773507737077380773907740077460774707748077500775107752077530775407755077560775707758077600776207763077640776507799078010780207803078060782007821078220782307825078260782707828078290783007831078320783307834078360783707838078390784007842078430784407845078460784707848078490785007851078520785307855078560785707860078630786507866078690787007871078740787507876078770787807879078800788107882078850789007901079020792007921079220792407926079270792807930079310793207933079340793507936079380793907940079450794607950079600796107962079630797007974079760797707978079790798007981079990800108002080030800408005080060800708008080090801008011080120801408015080160801808019080200802108022080230802508026080270802808029080300803108032080330803408035080360803708038080390804108042080430804508046080480804908050080510805208053080540805508056080570805908060080610806208063080640806508066080670806808069080700807108072080730807408075080760807708078080790808008081080830808408085080860808708088080890809008091080920809308094080950809608097080980809908101081020810308104081050810608107081080810908110082010820208203082040820508210082120821308214082150821708218082190822008221082230822408225082260823008231082320823408240082410824208243082440824508246082470824808250082510825208260082700830208310083110831208313083140831508316083170831808319083200832108322083230832408326083270832808329083300833208340083410834208343083440834508346083470834808349083500835208353083600836108362084010840208403084040840508406085010850208504085050851008511085120851408515085180852008525085260852708528085300853308534085350853608540085410854208543085440855008551085530855408555085560855708558085590856008561085620860108602086030860408605086060860708608086090861008611086180861908620086250862808629086380864008641086450864608647086480865008666086900869108695087010872008721087220872308724087300873108732087330873408735087360873808739087400874108742087500875108752087530875408755087560875708758087590880108802088030880408805088070880808809088100881208816088170881808820088210882208823088240882508826088270882808829088300883108832088330883408835088360883708840088440884608848088500885208853088540885508857088580885908861088620886308865088670886808869088700887108872088730887508876088790888008882088840888508886088870888808889088900889908901089020890308904089060893308989100011000210003100041000510006100071000810009100101001110012100131001410016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004310044100451005510060100651006910075100801008110087100901010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101281012910130101311013210133101381015010151101521015310154101551015610157101581015910160101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101851019910203102111021210213102421024910256102581025910260102611026510268102691027010271102721027310274102751027610277102781027910280102811028210285102861030110302103031030410305103061030710308103091031010311103121031310314104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751050110502105031050410505105061050710509105101051110512105141051610517105181051910520105211052210523105241052610527105281053010532105331053510536105371053810540105411054210543105451054610547105481054910550105511055210553105601056210566105671057010573105761057710578105791058010583105871058810589105901059110594105951059610597105981060110602106031060410605106061060710610107011070210703107041070510706107071070810709107101080110802108031080410805109011091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810930109311093210933109401094110949109501095210953109541095610958109591096010962109631096410965109681096910970109731097410975109761097710979109801098110982109831098410985109861098710988109891099010992109931099410996109971099811001110021100311004110051101011020110211102211023110241102611027110301104011042110501105111052110531105411055110961110111102111031110411105111061110911120112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611228112291123011231112321123311234112351123611237112381123911241112421124311245112471124911251112521125611351113521135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511377113781137911380113811138511386114051141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143911451114991150111507115091151011514115161151811520115301153111542115451154711548115491155011551115521155311554115551155611557115581155911560115611156311565115661156811569115701157111572115751157611577115791158011581115821159011596115981159911690116911169211693116941169511697117011170211703117041170511706117071170911710117131171411715117161171711718117191172011721117221172411725117261172711729117301173111732117331173511737117381173911740117411174211743117461174711749117511175211753117541175511756117571175811760117621176311764117651176611767117681176911770117711177211773117751177611777117781177911780117821178311784117861178711788117891179011791117921179311794117951179611797117981180111802118031180411815118531190111930119311193211933119341193511937119391194011941119421194411946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196711968119691197011971119721197311975119761197711978119801200712008120091201012015120161201712018120191202012022120231202412025120271202812029120311203212033120351203612037120401204112042120431204512046120471205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120821208312084120851208612087120891209012092120931209412095121061210712108121101211512116121171211812120121211212212123121241212512128121301213112132121331213412136121371213812139121401214112143121441214712148121491215012151121531215412155121561215712158121591216012161121641216512166121671216812169121701217212173121741217512176121771218012181121821218312184121851218612187121881218912190121921219312194121951219612197121981220112202122031220412205122061220712208122091221012211122121221412220122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012255122571226012261122881230112302123031230412305123061230712308123091232512345124011240212404124051240612407124091241012411124121241312414124161241712418124191242012421124221242312424124271242812429124301243112432124331243412435124361243812439124401244112442124431244412446124481244912450124511245212453124541245512456124571245812459124601246112463124641246512466124681246912470124711247212473124741247512477124801248112482124831248412485124861248712489124901249112492124931249412495124961249812501125021250312504125061250712508125101251112512125131251412515125161251712518125201252112522125231252412525125261252712528125291253012531125331253412537125381254012541125421254312544125451254612547125481254912550125511255212553125551256112563125641256512566125671256812569125701257112572125741257512577125781258012581125821258312584125851258612588125891259012592125941260112602126031260412701127191272012721127221272312724127251272612727127291273212733127341273612737127381274012741127421274312745127461274712748127491275012751127521275412758127591276012762127631276412765127661276712768127691277012771127751277612777127781277912780127811278312784127851278612787127881278912790127911279212801128031280412808128091281012811128121281412815128161281712819128201282112822128231282412827128281283112832128331283412835128361283712838128391284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128701287112872128731287412878128791288312884128851288612887129011290312910129111291212913129141291512916129171291812919129201292112922129231292412926129271292812929129301293212933129341293512936129371293912941129421294312944129451294612949129501295212953129551295612957129581295912960129611296212964129651296612967129691297012972129731297412975129761297712978129791298012981129831298512986129871298912992129931299512996129971299813020130211302213024130261302713028130291303013031130321303313034130351303613037130391304013041130421304313044130451305113052130531305413056130571306013061130621306313064130651306613068130691307113072130731307413076130771307813080130811308213083130841308713088130891309013092130931310113102131031310413107131081311013111131121311313114131151311613117131181311913120131211312213123131241312613131131321313413135131361313713138131391314013141131421314313144131451314613147131481315213153131541315513156131571315813159131601316213163131641316513166131671320113202132031320413205132061320713208132091321013211132121321413215132171321813219132201322113224132251323513244132501325113252132611329013301133021330313304133051330813309133101331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333113332133331333413335133371333813339133401334113342133431334513346133481335013352133531335413355133571336013361133621336313364133651336713368134011340213403134041340613407134081340913410134111341313415134161341713418134201342113424134251342613428134311343313435134361343713438134391344013441134421344913450134521345413455134561345713459134601346113464134651346813469134701347113472134731347513476134771347813479134801348213483134841348513486134881348913490134911349213493134941349513501135021350313504135051359913601136021360313605136061360713608136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136301363113632136331363413635136361363713638136391364013641136421364313645136461364713648136491365013651136521365413655136561365713658136591366013661136621366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513687136901369113692136931369413695136961369713699137301373113732137331373413736137371373813739137401374313744137451374613747137481374913750137511375213753137541375513756137571375813760137611376213763137741377513776137771377813780137821378313784137861378713788137901379413795137961379713801138021380313804138061380713808138091381013811138121381313814138151382013825138261382713830138321383313834138351383813839138401384113842138431384413845138461384713848138491385013851138561385913860138611386213863138641386513901139021390313904139051400114004140051400614008140091401014011140121401314020140211402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140471404814051140521405414055140561405714058140591406014061140621406314065140661406714068140691407014072140751408014081140821408314085140861409114092140941409514098141011410214103141051410714108141091411014111141121411314120141251412614127141291413014131141321413314134141351413614138141391414014141141431414414145141501415114166141671416814169141701417114172141731417414201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142311423314240142411426014261142631426414265142671426914270142721427314276142801430114302143031430414305144101441114413144141441514416144181442014422144231442414425144271442814429144301443214433144351443714441144431444514449144501445214453144541445614461144621446314464144661446714468144691447014471144721447514476144771447814479144801448114482144851448614487144881448914502145041450514506145071450814510145111451214513145141451514516145171451814519145201452114522145251452614527145291453014532145331453414536145371453814539145411454214543145441454514546145471454814549145501455114555145561455714558145591456014561145631456414568145691457114572145801458514586145881458914590145911459214602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271463814639146421464314644146461464714649146501465114652146531469214694147011470214706147071470814709147101471114712147141471514716147171471814719147201472114722147231472414726147271472814729147301473114732147331473514736147371473814739147401474114742147431474414745147471474814750147511475214753147541475514756147571475814760147661476714769147701477214774147751477714778147791478114782147831478414785147861478714788148011480214803148041480514806148071480814809148101481214813148141481514816148171481814819148201482114822148231482414825148261482714830148311483614837148381483914840148411484214843148451484614847148501485114852148531485414855148561485714858148591486014861148631486414865148671486914870148711487214873148741487614877148781487914880148811488214883148841488514886148871488914891148921489314894148951489714898149011490214903149041490515001150031500415005150061500715009150101501215014150151501715018150191502015021150221502415025150261502715028150301503115032150331503415035150371503815042150431504415045150461504715049150501505115052150531505415055150561505715059150601506115062150631506415065150661506715068150691507115072150741507515076150771507815081150821508315084150851508615087150881508915090150911509515096151011510215104151061510815110151121511615120151221512315126151271512915131151321513315134151351513615137151391514015142151431514415145151461514715148152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415250152511525215253152541525515257152581525915260152611526215264152651526715268152701527215274152751527615277152781527915281152821528315286152891529015295153011531015311153121531315314153151531615317153201532115322153231532415325153271532915330153311533215333153341533615337153381533915340153411534215344153451534615347153481534915350153511535215353153571535815359153601536115362153631536415365153661536715368153701537615377153781537915380154011541015411154121541315415154161541715419154201542115422154231542415425154271542815429154301543115432154331543415435154361543715438154391544015442154431544415445154461544715448154491545015451154541545515456154581545915460154611546215463154641546515466154671546815469154701547215473154741547515476154771547815479154801548215483154841548515486154881548915490154921550115502155101552015521155221553015531155321553315534155351553615537155381553915540155411554215544155451554615547155481554915550155511555215553155541555515557155581555915560155611556215563155641556515601156051560615610156111561215613156151561615617156181561915620156211562215623156241562515626156271562815629156311563215633156341563515636156371563815639156401564115642156441564615647156501565515656156581566015661156621566315664156651566615668156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156951569615697156981570115705157101571115712157131571415715157161571715720157211572215723157241572515727157281572915730157311573215733157341573615737157381573915741157421574415745157461574715748157501575215753157541575615757157581575915760157611576215763157641576515767157701577115772157731577415775157761577715778157791578015781157831578415801158211582215823158241582515827158281582915831158321583415840158411584515846158471584815849158511585315856158571586015861158631586415865158661586815870159011590215904159051590615907159091591515920159211592215923159241592515926159271592815929159301593115934159351593615937159381594015942159431594415945159461594815949159511595215953159541595515956159571595815959159601596115962159631600116002160031601616017160181602016021160221602316024160251602716028160291603016033160341603516036160371603816039160401604116045160461604816049160501605116052160531605416055160561605716058160591606116063160661610116102161031610516107161081611016111161121611316114161151611616117161201612116123161241612516127161301613116132161331613416136161371614016141161421614316145161461614816150161511615316154161551615616157161591616016161161721620116210162111621216213162141621716218162201622116222162231622416225162261622816229162301623216233162341623516236162381623916240162421624416245162461624816249162501625316254162551625616257162581625916260162611626216263163011631116312163131631416316163171631916321163221632316326163271632816329163311633216333163341633516340163411634216343163441634516346163471635016351163521635316354163601636116362163641636516366163671636816369163701637116372163731637416375163881640116402164031640416405164061640716410164111641216413164151641616417164201642116422164231642416426164271642816430164321643316434164351643616438164401644116442164431644416475165011650216503165041650516506165071650816509165101651116512165141651516522165301653116534165381654116544165461655016553165631656516601166021660316611166131661616617166191662016621166221662316624166251662716629166301663116633166341663516636166371663816639166401664116644166451664616647166481665016651166521665416655166561665716659166601666116662166631666416665166661666716668166691667016671166721667316674166751667716678166791668016681166821668316684166851668616689166911669216693166941669516698166991670116720167241672516726167271672816729167301673116732167331673416735167381674016743167441674516746167481674916750168011680216803168041680516820168211682216823168251682616827168281682916830168321683316834168351683616837168381683916840168411684316844168451684716848168491685016851168521685316854168551685616858168591686016861168631686416865168661686816870168711687216873168741687516876168771687816879168811688216901169101691116912169141691516917169201692116922169231692516926169271692816929169301693216933169351693616937169381693916940169411694216943169451694616947169481695017001170021700317004170051700617007170091701017011170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817080170811708217083170841708517086170871708817089170901709317094170971709817099171011710217103171041710517106171071710817109171101711117112171131712017121171221712317124171251712617127171281712917130171401717717201172021721017211172121721317214172151721717219172201722117222172231722417225172281722917231172321723317235172361723717238172391724017241172431724417246172471724917250172511725217253172541725517256172571726017261172621726317264172651726617267172681727117272173011730217303173041730617307173091731017311173121731317314173151731617317173181731917320173211732217323173241732517327173291733117332173331733417335173371733917340173421734317344173451734717349173501735217353173541735517356173581736017361173621736317364173651736617368173701737117372173751740117402174031740417405174061740717408175011750217503175041750517506175071750817509175121751617517175181751917520175211752217527175281752917532175331753417535175361753717538175401754317545175471754917550175511755217554175551755717560175621756317564175651756617567175681756917570175721757317575175761757817579175801758117582175831758417585176011760217603176041760517606176071760817611176221769917701177021770317705177201772117723177241772617727177281772917730177311773517737177391774017742177441774517747177481774917750177511775217754177561775817760177621776317764177651776817769177711777217774177761777717778177791780117810178121781317814178151782017821178221782317824178271782917830178311783217833178341783517836178371784017841178421784317844178451784617847178501785117853178551785617857178581785917860178611786217864178651786617867178681787017872178761787717878178801788117882178831788417885178861788717888178891790117920179211792217923179251792917930179311793217933179341793517936179381794117943179441794517946179481794917951179521795317954179571795917960179611796317964179651796617967179681797017972179741797617978179791798017981179821798317985180011800218003180111801218013180141801518016180171801818020180251803018031180321803418035180361803718038180391804018041180421804318044180451804618049180511805218053180541805518056180581805918060180621806318064180651806618067180681806918070180711807218073180741807618077180781807918080180811808318084180851808618087180881809118092180981809918101181021810318104181051810618109181951820118202182101821118212182141821618218182191822018221182221822318224182251822918230182311823218234182351823718239182401824118242182441824518246182471824818249182501825118252182541825518256183011830218320183211832218323183241832518326183271832818330183311833218333183341833518336183371834018341183421834318344183461834718348183491835018351183521835318354183551835618357183601837018371183721840318405184071841018411184131841418415184161841718419184201842118424184251842618427184281843018431184331843418435184361843718438184391844018441184431844418445184461844718448184491845118452184531845418455184561845718458184591846018461184621846318464184651846618469184701847118472184731850118502185031850418505185071850818509185101851218515185171851818519185401857718601186021860318610186111861218614186151861618617186181861918621186221862318624186251862618627186281862918630186311863218634186351863618640186411864218643186441865118653186541865518656186571866018661186901870118702187031870418705187061870718708187091871018711187621876418765187661876718769187731880118810188121881318814188151881618817188181882018821188221882318824188251882618827188281882918830188311883218833188341883718840188421884318844188451884618847188481885018851188531885418901189021891018911189121891318914189151891618917189181892018921189221892318925189271892818929189301893118932189331893418935189361893818940189421894318944189461894718949189501895118953189541895518956189571895818960189621896318964189661896818969189701897118972189741897618977189791898018981189911900119002190031900419006190071900819009190101901219013190141901519016190171901819019190201902119022190231902519026190271902819029190301903119032190331903419035190361903719038190391904019041190431904419046190471904819049190501905219053190541905519056190571905819060190611906319064190651906619067190701907219073190741907519076190781907919080190811908219083190851908619087190881908919090190911909219093190941909519096190981909919101191021910319104191051910619107191081910919110191111911219113191141911519116191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519160191611916219170191711917219173191751917619177191781917919181191821918319184191851918719188191901919119192191931919419195191961919719244192551930119310193111931219316193171931819319193201933019331193331933519339193401934119342193431934419345193461934719348193501935119352193531935419355193571935819360193621936319365193661936719369193711937219373193741937519376193801938119382193831939019395193971939819399194011940319404194051940619407194081940919415194211942219423194241942519426194281942919430194321943519436194371943819440194411944219443194441944619450194511945319454194551945619457194601946219464194651946819470194721947319474194751947719478194801948119482194841948619490194921949319494194951949619501195031950419505195061950719508195101951119512195161951819519195201952219523195251952619529195301953319534195351953619538195391954019541195431954419545195471954819549195501955119554195551955919560195621956419565195671960119602196031960419605196061960719608196091961019611196121970119702197031970619707197081970919710197111971219713197141971519716197171971819720197211972519726197301973119732197331973419735197361980119802198031980419805198061980719808198091981019850198801988419885198861989019891198921989319894198951989619897198981989919901199021990319904199051990619930199311993319934199361993819939199401994119943199441994519946199471995019951199521995319954199551995619958199601996119962199631996419966199671996819969199701997119973199751997719979199802000120002200032000420005200062000720008200092001020011200122001320015200162001720018200192002020022200242002620027200292003020032200332003520036200372003820039200402004120042200432004420045200472004920050200522005320055200562005720058200592006020061200622006320064200652006620067200682006920070200712007320074200752007620077200782008020081200822009020091201012010220103201042010520106201082010920110201112011220113201152011620117201182011920120201212012220124201282012920130201312013220134201352013620137201382013920140201412014220143201442014620147201482014920151201522015320155201562015820159201602016320164201652016620167201682016920170201712017220175201762017720178201802018120182201842018520186201872018820189201902019120192201942019520196201972019820201202022020320204202062020720208202102021120212202132021420215202162021720218202192022020221202222022320224202262022720228202292023020232202332023520237202382023920240202412024220244202452025020251202522025420260202612026220265202662026820270202772028920299203012030320306203102031420317203182031920330203402035020355203702037220373203742037520376203802038820389203902039120392203932039420395203982040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204312043320434204352043620437204392044020441204422044420447204512045320456204602046320468204692047020472205002050120502205032050420505205062050720508205092051020511205152052020521205222052320524205252052620527205282052920530205312053320534205352053620537205382053920540205412054220543205442054620547205482054920551205522055320554205552055720559205602056520566205702057120572205732057520576205772057820579205802058120585205862058820590205912059320594205972059820599206012060220603206042060620607206082060920610206112061220613206152061620617206182061920620206212062220623206242062520626206272062820629206302063220634206352063620637206392064020643206452064620650206532065620657206582065920660206612066220664206672067020674206752067620677206782068020682206842068520686206872068820689206902069220693206952069720701207032070420705207062070720708207092071020711207122071420715207162071720718207192072020721207222072320724207252072620731207322073320735207362073720738207402074120742207432074420745207462074720748207492075020751207522075320754207552075720758207592076220763207642076520768207692077020771207722077320774207752077620777207782077920781207822078320784207852078720788207902079120792207942079720799208102081120812208132081420815208162081720818208242082520827208302083220833208372083820839208412084220847208482084920850208512085220853208542085520857208592086020861208622086620868208712087220874208752087620877208782087920880208822088320884208852088620889208912089220894208952089620897208982089920901209022090320904209052090620907209082091020911209122091320914209152091620918209932099721001210052100921010210122101321014210152101721018210202102221023210272102821029210302103121032210342103521036210372104021041210422104321044210452104621047210482105021051210522105321054210562105721060210612106221065210712107421075210762107721078210822108421085210872108821090210922109321094211022110421105211062110821111211132111421117211202112221123211282113021131211322113321136211392114021144211462115021152211532115421155211562115721158211602116121162211632120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121233212342123521236212372123921240212412124421250212512125221263212642127021273212752127821279212812128221284212852128621287212892129021297212982140121402214032140421405214092141121412215012150221503215042150521520215212152221523215242152821529215302153121532215362153821539215402154121542215432154521550215552155621557215602156121562216012160721609216102161221613216172161921620216222162321624216252162621627216282162921631216322163421635216362163821639216402164121643216442164521647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321675216762167721678216792169021701217022170321704217052170921710217112171321714217152171621717217182171921720217212172221723217272173321734217372173821740217412174221746217472174921750217542175521756217572175821759217622176521766217672176921770217712177321774217752177621777217782177921780217812178221783217842178721788217902179121792217932179421795217972179821801218022180321804218102181121813218142181721821218222182421826218292183021835218362183721838218402184121842218432184921850218512185221853218562185721861218622186321864218652186621867218692187121872218742187521890219012190221903219042191121912219132191421915219162191721918219192192021921219222193022003220092201522025220262202722030220312203222033220342203522036220372203822039220402204122042220432204422046220602206622067220792208122082220952209622101221022210322106221072210822109221162211822119221212212222124221252213422135221502215122152221532215622158221592216022161221722218022181221822218322185221912219222193221942219522199222012220222203222042220522206222072220922210222112221222213222142221522216222172221922225222262222722230222402224122242222432224422245222462230122302223032230422305223062230722308223092231022311223122231322314223152232022331223322233322334223502240122402224032240422405224062240722408224122242722428224302243222433224352243622437224382244222443224462244822451224542245622460224632246922471224722247322476224802248122482224852248822501225032250422507225082250922511225132251422517225202252322524225262252822529225302253422535225382253922542225442254522546225472254822551225522255322554225552255622558225602256522567225702257222576225772257822579225802258122601226022260322604226102261122620226222262322624226252262622627226302263722639226402264122642226432264422645226462264922650226522265422655226562265722660226632266422701227092271122712227132271422715227162271822719227202272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322746227472274822749228012280222803228072281022811228122281522820228212282422827228302283122832228332283422835228402284122842228432284422845228462284722848228492285022851228532290122902229032290422905229062290722908229092291022911229202292222923229242293122932229352293622937229382293922940229422294322945229462294722948229492295222957229582295922960229632296422965229672296822969229712297222973229742297622980229872298923001230022300323004230052300923011230142301523018230212302223023230242302523027230302303123032230352303823039230402304323045230472305023055230562305823059230602306123062230632306423065230662306723068230692307023071230722307523076230792308123083230842308523086230892309023091230922309323102231032310523106231072310823109231102311123112231132311423115231162311723119231202312323124231252312623127231282312923130231312313823139231402314123146231472314823149231502315323154231552315623160231612316223163231682316923170231732317523176231772317823180231812318323184231852318623187231882319023192232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232412324223249232502325523260232612326923273232742327623278232792328223284232852328623288232892329023291232922329323294232952329723298233012330223303233042330623307233082331023313233142331523316233202332123322233232332423325233262332723328233362333723341233452334723350233542335623357233582335923389233952339623397233982339923401234042340523407234082340923410234122341323414234152341623417234182341923420234212342223423234242342623427234292343023431234322343323434234352343623437234382343923440234412344223443234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234712347923480234822348323486234872348823501235022350323504235052350623507235082350923510235112351323514235152351723518235192352323529235412355123601236022360323604236052360623607236082360923612236282363023651236612366223663236642366523666236672366823669236702368123690236912369223693236942369623701237022370323704237052370723708237092380123803238042380523806238212382223824238272382823829238302383123832238332383423836238372383823839238402384123842238432384423845238462384723850238512385623857238602386623867238682387023872238732387423875238762387823879238812388223883238842388523887238882388923890238912389323894238972389823899239012390923915239172391923920239212392223923239242392723930239342393623937239382393923941239422394323944239472395023952239542395523958239592396023962239632396423966239672396823970239742397624001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402224023240242402524026240272402824029240302403124032240332403424035240362403724038240402404224043240502405324054240552405824059240602406124062240632406424065240662406724068240692407024072240732407624077240782407924082240832408424085240862408724088240892409024091240922409324095241012410224104241052411124112241132411424115241202412124122241242412624127241282412924130241312413224133241342413624137241382413924141241422414324146241472414824149241502415124153241552415724161241622416524167241682417124174241752417624177241782417924184241852420124202242032420524209242102421124212242152421624217242182421924220242212422424225242262422824230242362423724239242432424424245242462424824250242512425624258242602426324265242662426924270242712427224273242772427924280242812428224283242902429224293243012431124312243132431424315243162431724318243192432224323243242432524326243272432824330243332434024343243472434824350243512435224354243602436124363243662436824370243742437524377243782438024381243822440124402244112441224413244152441624421244222442624430244312443224433244352443724438244392444024441244422444524448244502445724458244592446024463244642446524467244682446924471244722447324474244762447724479244822448324484244852448624487245012450224503245042450524506245132451424515245172452024521245222452324526245272452824529245302453124533245342453524536245382453924540245412454324549245502455124553245542455524556245572455824562245632456524566245692457024571245722457424576245772457824579245802458124586245882458924590245922459324594245952459724598245992460124602246032460424605246062460724608246092461224613246142461924620246222462424627246282463024631246342463524637246392464024641246462464724649246512465624657246582470124712247142471524716247192472424726247292473124732247332473624737247382473924740247472475124801248082481124813248152481624817248182482224823248262482724828248292483024831248342483624839248432484424845248462484724848248492485024851248532485424855248572485924860248612486224866248672486824869248702487124872248732487424878248792488024881248822488424887248882489224894248952489824901249022491024915249162491824920249242492524927249312493424935249382494124943249442494524946249512495424957249622496324966249702497424976249772498124983249842498524986249912499325002250032500525007250082500925011250152501925021250222502425025250262502825030250312503325035250362503925040250432504425045250472504825049250512505325054250572505925060250612506225063250642506725070250712507525076250792508125082250832508525086250882509025093251022510325106251072510825109251102511125112251132511425115251182511925121251232512425125251262513025132251332513425136251392514025141251422514325148251492515225154251562515925160251612516225164251652516825169251732517425177251802518125183251852518625187251932520125202252032520425205252062520825209252112521325214252312523425235252392524125243252442524525247252482525125252252532525925260252612526225264252652526625267252682527025271252752527625285252862528725301253022530325304253052530625309253112531225313253142531525317253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925350253562535725358253602536125362253642536525375253872538925392253962540125402254032540425405254102541125413254142541925420254212542225423254252542725428254302543125432254342543725438254402544125442254432544425446255012550225503255042550525506255072550825510255112551225514255152551725520255212552325524255262552925530255342553525537255402554125544255452554725550255552555725559255602556225564255652556725569255702557125572255732560125606256072560825611256122561425617256212562425625256282563025632256342563525637256382563925644256462564725649256502565125652256532565425661256652566625667256692567025671256722567425676256782568525686256882569025691256922569625699257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925755257702577125772257732577425775257762577725778257792580125802258102581125812258132581725818258202582325825258262582725831258322583325836258372583925840258412584325844258452584625848258492585125853258542585525857258602586225864258652586625868258702587125873258752587625878258792588025882258882590125902259042590625907259082590925911259132591525916259172591825919259202592125922259272592825932259362593825942259432595125958259622596625969259712597225976259772597825979259812598425985259862598926003260302603126032260332603426035260362603726038260392604026041260472605026055260562605826059260602606226070260742607526101261022610326104261052610626120261212613326134261362613726138261412614226143261462614726148261492615026151261522615526159261602616126162261642616726169261702617526178261802618126184261872620126202262032620526206262082620926210262152621726218262192622226224262282622926230262342623626237262382624126250262532625426257262592626026261262632626426266262672626826269262702627126273262752627626278262802628226283262852628726288262892629126292262932629426296262982630126302263062632026321263232632526327263302633526337263382633926342263432634626347263482634926351263542636126362263662636926372263742637626377263782638426385263862640426405264082641026411264122641526416264192642126422264242642526426264302643126434264352643626437264382644026443264442644726448264512645226456264632650126502265042650526506265072650826519265202652126524265252652726531265342653726541265422654326544265462654726554265552655926560265612656226563265662656826570265712657226574265752657626578265812658226585265862658726588265902659126601266102661126615266172661926621266232662426627266292663126636266382665126656266602666226667266712667526676266782667926680266812668426690266912670426705267072671026711267142671626717267192672026722267262673126739267432675026753267552675726761267632676426767268012680226804268072680826810268122681426815268172681826823268332683626838268452684726851268522685526865268662688426886270062700727009270102701127012270132701427016270172701827019270202702127022270232702427025270272702827030270312704027041270422704327045270462704727048270492705027051270522705327054270552709427098270992710127102271032710427105271062710727108271092711027111271132711427115271162711727120271272713027150271522715527157271982719927201272022720327204272052720727208272092721227213272142721527216272172722827229272302723127233272352723727239272422724327244272472724827249272522725327256272582725927260272612726227263272642726527268272782728127282272832728427285272882728927291272922729327294272952729827299273012730227305273062731027311273122731327314273152731627317273202732327325273262733027331273322734027341273422734327344273492735027351273552735627357273582735927360273612737027371273732737427375273762737727379274012740227403274042740527406274072740827409274102741127412274132741527416274172741927420274252742727429274352743827455274952749727498274992750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427536275372753927540275412754227543275442754527546275492755127552275532755527556275572755927560275622756327565275682756927570275712757227573275742757627577275812758227583275842758627587275882758927591275922759327594275962759727599276012760227603276042760527606276072760827609276102761127612276132761427615276162761727619276202762127622276232762427625276262762727628276292763427635276362764027650276562765827661276682767527676276902769527697276982769927701277022770327704277052770627707277082770927710277112771227713277152771727722278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783927840278412784227843278442784527846278472784927850278512785227853278552785627857278582786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897279062790727909279102791527916279172791927920279212792227923279242792527926279272792827929279302793227935279362793727938279392794127942279432794427946279472794827949279502795327954279562795727958279592796027962279642796527966279672796827969279702797227973279742797627978279792798027981279822798327985279862800128002280062800728009280102801228016280172801828019280202802128023280242802528026280272803128032280332803428035280362803728038280392804028041280422804328052280532805428055280562807028071280722807328074280752807628077280782807928080280812808228083280862808828089280902809128092280932809728098281012810228103281042810528106281072810828109281102811128112281142811528117281192812028123281242812528126281272812828129281302813328134281352813628137281382813928144281452814628147281502815128152281592816028163281642816628167281682816928170281732817428201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428226282272822828229282302823128232282332823428235282362823728241282422824328244282462824728253282542825528256282582826028262282632826528266282692827028271282722827328274282752827728278282802828128282282842828528287282882828928290282962829728299283012830228303283042830528306283072830828309283102831128312283142831528318283192832028323283252832628327283282832928330283312833228333283342833528337283382833928340283412834228343283442834528347283482834928350283512835228353283552835628357283582835928360283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838228383283842838528386283872838828390283912839228393283942839528396283982839928401284022840328404284052840628407284082840928410284112841228420284212842228423284242842528428284292843028431284322843328434284352843628438284392844128442284432844428445284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284722847828479284802850128502285032850428508285092851028511285122851328515285162851828519285202852128522285232852428525285262852728528285292853028531285322853328537285382853928540285412854228543285442854528546285472855128552285532855428555285562855728560285612856228563285642857028571285722857328574285752857728578285792858028581285822858328584285852858628587285892859028594286012860228603286042860528606286072860828609286102861128612286132861528616286172861828619286212862228623286242862528626286272862828629286302863128633286342863528636286372863828640286412864228643286442864528646286472864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328675286762867728678286792868028681286822868328684286852868728688286892869028691286922869328694286972869828699287012870228704287052870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876528766287682877028771287722877328774287752877628777287782877928781287822878328784287852878628787287882878928790287912879228793288012880228803288042880528806288102881328814288152881628901289022890328904289052890628909290012900229003290062900929010290142901529016290182902029021290302903129032290332903629037290382903929040290412904229044290452904629047290482905129052290532905429055290562905829059290612906229063290652906729069290702907129072290732907429075290782907929080290812908229101291022910429105291072910829111291122911329114291152911629117291182912229123291252912629127291282912929130291322913329135291372913829142291432914529146291472914829150291512915229153291542916029161291622916329164291662916829169291702917129172291752917729178291802920129202292032920429205292062920729208292092921029211292122921429215292162921729218292192922029221292222922329224292252922629227292282922929230292402925029260292902929229301293022930329304293052930629307293162931929320293212932229323293242932529329293302933129332293332933429335293362933829340293412934229346293482934929351293532935529356293602936429365293682936929370293722937329374293752937629377293782937929384293852938629388293952940129402294032940429405294062940729409294102941229413294142941529416294172941829419294202942229423294242942529426294292943129432294332943429435294362943729438294392944029442294452944629447294482944929450294512945229453294552945629457294582946129464294652946629468294692947029471294722947429475294762947729479294812948229483294842948529486294872948829492294932950129502295032950429505295062951029511295122951629518295192952029525295262952729528295302953229536295402954129543295442954529546295472955029551295542955529556295602956329564295652956629567295682956929570295712957229574295752957629577295782957929580295812958229583295842958529587295882958929590295912959229593295942959629597295982960129602296032960429605296062960729608296092961029611296122961329614296152961629617296202962129622296232962429625296262962729628296302963129632296332963429635296362963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929661296622966429665296662966729669296702967129672296732967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329695296962969729702297032970429706297072970829709297102971229714297152971629717297182972029721297222972429726297272972829729297302973129732297332973429741297422974329744297452980129802298032980429805298082980929810298122981329816298172981929821298222982429826298272982829829298312983229834298352983629838298392984029841298422984329844298452984629847298482984929850298512985329856298602986129899299012990229903299042990529906299072990929910299112991229913299142991529916299182992029921299222992329924299252992629927299282992929931299322993329934299352993629938299392994029941299432994429945300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300213002230023300243002530026300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005230054300553005630058300603006130062300633006430065300663006730068300693007030071300723007430075300763007730078300793008030081300823008330084300853008630087300883009030091300923009330094300953009630097300983009930101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730129301323013330134301353013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015630157301603016130162301643016530168301693017030171301723017330175301763017730178301793018030182301833018430185301873018830189302043020530206302123021330214302153021630217302183022030222302233022430228302293023030233302343023630237302383024030241302483025030251302523025330256302573025830259302603026130263302643026530266302683026930270302713027230273302743027530276302773028130284302853028630287302883028930290302913029230293302943029530296302973029830301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303243032530326303273032830329303313033230333303343033630337303383033930340303413034230343303443034530346303483034930350303533035430355303563035730358303593036030361303623036330364303663036830369303703037130374303753037730378303803038430385303883039230394303963039830401304103041130412304133041430415304173042030421304233042430425304263042730428304293043430436304383043930441304423044530446304473044830449304503045130452304533045430455304563045730458304593046030461304643046730470304713047330474304753047730499305013050230503305043050630507305103051130512305133051430515305163051730518305193052030521305223052330525305273052830529305303053130533305343053530536305373053830539305403054130542305433054530546305473054830549305523055330554305553055730558305593056030562305633056430565305663056730568305713057230573305753057630577305803058130582305973059830599306013060230603306043060530606306073060830609306123061930620306213062230623306243062530627306283062930630306313063330634306353063830639306413064230643306453064630647306483065030655306563066030662306633066430665306663066730668306693067130673306773067830680306833070130703307053070730708307103071130719307203072130722307243072530726307283073030731307323073330734307353073630738307393074030741307423074630747307503075130752307533075530756307573080230803308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430828308303083330901309033090430905309063090730909309123091430916309173091930999310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310443104531046310473104931050310513105231054310553105731058310593106031061310623106331064310653106631067310683106931070310713107231075310763107731078310793108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931106311073111931126311313113631139311413114431145311463115031156311693119231193311953119631201312023120331204312053120631207312083120931210312113121331216312173122031221312943129531296312973130131302313033130431305313073130831309313103131231313313143131531316313183131931320313213132231323313243132631327313283132931331313333140131402314033140431405314063140731408314093141031411314123141431415314163141831419314203142131501315023150331510315123151331515315163151831519315203152131522315233152431525315273153231533315343153531537315393154231543315443154531546315473154831549315503155131552315533155431555315563155731558315603156131562315633156431565315663156731568315693159831599316013160231603316043160531606316203162231623316243162531626316273162931630316313163231634316353163631637316383163931641316423164331645316473164831649316503169831699317013170231703317043170531706317073170831709317113171231714317163171931720317213172231727317303173331735317383173931743317443174731749317503175331756317573175831760317633176431765317683176931771317723177331774317753177631778317793178031781317823178331784317873178831789317903179131792317933179431795317963179831799318013180331804318053180631807318083181031811318123181431815318163182031821318223182331824318253182631827318293183031831318323183331836319013190231903319043190531906319073190831909319143191731993319953199731998319993200332004320063200732008320113201332024320253202632030320333203432035320383204032041320423204332044320463205032052320533205432055320563205832059320603206132062320633206432065320663206732068320713207232073320793208032081320823208332084320853208632091320923209432095320963209732099321023210532110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321453214732148321493215732158321593216032162321633216432168321693217032173321743217532176321773217832179321803218132182321833218532187321893219032192321933219532198322013220232203322043220532206322073220832209322103221132212322143221632217322183221932220322213222232223322243222532226322273222832229322313223232233322343223532236322373223832239322403224132244322453224632247322503225432255322563225732258322593226032266322773230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183232032321323223232332326323273232832329323333233432335323363233732340323413234332344323453234732348323513235232353323553235632357323593236032361323623239532399324013240232403324043240532406324073240832409324103241132412324133241732420324213242232424324253242632428324303243132432324333243432435324373243832439324403244232444324463244732448324493245232456324573245932460324613246232463324653246632501325023250332504325053250632507325083250932511325123251332514325163252032521325223252332524325263253032531325333253432535325363253732538325393254032541325423254432547325483254932550325593256032561325623256332564325653256632567325683256932570325713257232577325783257932580325833258832591326013260232603326043260532606326073260832609326103261132612326143261532616326173261832619326213262232625326263262732628326313263332634326353263932640326413264332644326483265332654326553265632658326623266332664326663266732668326693268032681326833268632692326933269432696326973270132702327033270432706327073270832710327123271332714327153271632718327193272032721327223272332724327253272632727327283273032732327333273632738327393274432745327463274732750327513275232753327543275632757327593276232763327643276532766327673276832771327723277332774327753277632778327793278032781327833278432789327903279132792327933279432795327963279832799328013280232803328043280532806328073280832809328103281132812328143281532816328173281832819328203282132822328243282532826328273282832829328303283132832328333283432835328363283732839328533285432855328563285732858328593286032861328623286732868328693287232877328783288532886328873289132896328973289932901329023290332904329053290632907329083290932910329113291232919329203292232923329243292532926329273293132932329343293532936329373294032941329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329763297833002330043300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533039330543305533056330603306133062330633306433065330663306733068330693307133072330733307433075330763307733081330823308333084330903309233093330973310133102331063310933111331123311433116331193312233124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733149331503315133152331533315433155331563315733158331603316133162331633316433165331663316733168331693317033172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332063322233231332333323433238332393324233243332453324733255332563325733261332653326633269332803328333296332993330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333343333533336333373333833339333403334533346333483334933351333553335933388333943340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233424334253342633427334283342933430334313343233433334343343533436334373343833440334413344233443334443344533446334483344933454334553345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783348033481334823348333484334863348733488334933349633497334983349933503335083350933510335113351333514335213352333524335253352633527335303353433537335383353933540335413354233543335443354533547335483354933550335563355833559335633356433565335663356733568335693357033571335723357333574335753357633578335793358333584335853358633587335923359333594335953359633597335983360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336293363033631336333363433635336373364633647336503365533660336613366233663336643367233673336743367533677336793368033681336823368433685336863368733688336893369433701337023370333704337053370633707337083370933710337113371233713337143371533716337293373033731337323373333734337363373833740337413374233743337443374733755337563375733758337593376033761337623376333764337653376633767337693377033771337723377333774337753377633777337783377933780337813378233784337853378633801338023380333804338053380633807338093381033811338123381333815338233382533826338303383133834338353383633837338383383933840338413384333844338453384633848338493385033851338523385333856338583385933860338623386333868338703387133872338733387533876338773388033881338823388333884338853388833890338963389733898339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392433927339283392933930339313393233935339363393833944339453394633947339483394933950339513395233953339543395533956339573396033965339663396733970339713397233973339743397533976339803398133982339833399033991339933399434101341023410334104341053410634107341083410934110341123411334114341163411734119341203413334134341353413634137341383413934140341413414234143341453414634201342023420334204342053420634207342083420934210342113421234215342163421734218342193422034221342223422334224342283422934230342313423234233342343423534236342373423834239342403424134242342433424934250342513426034264342653426634267342683426934270342723427434275342763427734278342803428134282342843428534286342873428834289342903429134292342933429534420344213442334428344293443034431344323443334434344363444134442344453444634447344483444934450344513445234453344603446134464344653447034471344723447334474344753447634477344783447934480344813448234483344843448734488344893449134492344983460134602346033460434605346063460734608346093461034611346133461434636346373463834639346523465334654346553465634660346613466734668346693467334674346773467934680346813468234683346843468534688346893469034691346923469534697346983471134712347133471434715347293473134734347363473734739347403474134742347433474434745347463474734748347493475334755347563475834759347603476134762347693477034771347723477334777347783478534786347873478834789347973494534946349473494834949349503495134952349533495434956349573495834972349733497434979349813498234983349843498534986349873498834990349913499234994349953499634997350043500535006350073501035011350133501435015350163501935020350213502235023350313503235033350343503535036350383504035042350433504435045350463504835049350513505235053350543505535056350573505835060350613506235063350643506835070350713507235073350743507735078350793508035082350833508535087350893509135094350963509735098351113511235114351153511635117351183511935120351213512335124351253512635127351283513035131351333513535136351373513935142351433514435146351473514835149351503515135160351613517135172351733517535176351783517935180351813518235183351843518535186351873518835201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435226352283522935231352323523335234352353523635237352383524235243352443524635249352533525435255352593526035261352663527035282352833528535287352883529035291352923529335294352953529635297352983540135402354033540435405354063540735440354413544235443354443544635447354483544935452354533545635457354583545935460354613546235463354643546635468354693547035471354733547435475354763547735478354803548135482354863548735490354913550135502355033550435540355413554235543355443554535546355483554935550355513555235553355543555535559355603556335564355653557035571355723557335574355753557635577355783557935580355813558235584355853558635587355923559335594356013560235603356093561035611356123561335614356153561635617356183561935620356213562235630356313563235633356343564035643356453564635647356483564935650356513565235653356543566035661356623567035671356723567335674356773569935739357403574135742357443574535746357473574835749357503575135752357543575535756357573575835759357603576135762357633576435765357663576735768357693577135772357733577435775357763580135802358033580435805358063580735808358093581035811358123581335814358153581635824358933589435895358963589735898358993590135902359033590435905359063590735950359513595235953359543595635957359583595935960359613596235963359643596635967359683597135972359733597435975359763597835979359803598135983359843598635987359883598935990360033600536006360083600936010360133601536016360173602036022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360453604636047360483604936051360523605336054360573606136062360643606536066360673606836069360713607236075360783607936080360813608236083360873608836089360913609236093361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361233612436125361303613136132361353614036141361423617736191362013620236203362043620536206362073625036251362533625436255362563625736258362603626136262362633626436265362663626736268362693627136272362733627436275362763627736278362793628036301363023630336304363053631036311363123631336314363163631736318363193632036321363223632336330363313634036343363443634536346363493635036351363523635336360363613636236370363713637336374363753637636401364203642136425364263642736429364323643536436364393644136442364443644536446364493645136453364543645536456364573645836460364613646736470364713647336474364753647636477364803648136482364833650236503365043650536507365093651136512365133651836521365223652336524365253652636527365283652936530365323653336535365363653836539365403654136542365433654436545365473654836549365503655136553365553655636558365593656036561365623656436567365683656936571365723657436575365763657736578365793658036581365823658336584365853658736590366013660236603366043660536606366073660836609366103661136612366133661536616366173661836619366283663336640366413664436652366603666336670366713667536685366883668936691366933669536701367023670336720367223672336726367273672836732367363673836740367413674236744367453674836749367503675136752367533675436756367583675936761367633676436765367663676736768367693677336775367763678236783367843678536786367903679236793368013680236803368043683036831368323684936850368513685236853368543685536856368583685936860368613686236863368653686636867368683686936870368713687236874368753687736879369013690436907369083691036912369133691536916369193692136922369253701037011370123701337014370153701637018370193702037022370233702437025370263702737028370293703037031370323703337034370353703637037370403704137042370433704437046370473704837049370503705137052370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037082370833708537086370873708837089370903709137095370963709737098371013711037111371153711637118371193712137122371273712837129371303713137132371333713437135371363713737138371403714137142371433714437145371463714837149371503715137152371533716037161371623716537166371673717137172371743717537178371793718037181371833718437185371863718737188371893719037191372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722437227372283722937230372323723437235372363723837240372413724237243372443724637250373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373203732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373453734737348373493735037351373523735337354373553735637357373593736037361373623736337364373653736637367373693737037371373733737437375373763737737378373793738037381373823738337384373853738737388373893739137394373963739737398374013740237403374043740537406374073740837409374103741137412374143741537416374193742137422374243745037501375443760137602376043760537614376153761637617376183762037621376253764037641376423764337644376453765037656376573765837659376603766237663376643766537669376803768137682376833768437686376873768837690376913769237694376993770137705377073770837709377103771137713377143771537716377173771937721377223772337724377253772637727377293773037731377323773337737377383774237743377443774537748377523775337754377553775637757377603776237763377643776537766377693777037771377723777337774377773777837779378013780237803378043780637807378093781037811378133781437815378163781837819378203782137822378243782537826378283782937830378313784037841378433784537846378473784837849378513785237853378543785737860378613786237863378643786537866378673786837869378703787137872378733787437876378773787837879378803788137882378853788637887378883789037891378923790137902379093791237914379153791637917379183791937920379213792237923379243792737928379293793037931379323793337934379383793937940379503799537996379973799838001380023800438006380073800838010380113801238014380153801638017380183801938021380233802438025380273802838029380303803438036380373803938040380413804238044380453804638047380483804938050380523805338054380553805738058380593806038061380633806638067380683806938070380713807538076380773807938080380833808838101381033810438105381063810738108381093811138112381133811438115381163811738118381193812038122381243812538126381273812838130381313813238133381343813538136381373813838139381413814538148381503815138152381573815938161381633816638167381683817338174381753817738181381823818338184381863818738188381903819338194381973820138220382213822238223382243822538226382293823038231382323823338235382363823738238382403824138242382513825338254382553825638257382583825938260382613827138281383013830238303383053830838310383113831338314383153831638317383183832038321383243832638327383283832938330383313833238333383343833638337383383833938340383413834238343383443834538346383473834838351383523835538356383573835838359383613836238363383653836638367383683836938370383713837238374383753837638377383783837938380383813838238387383883838938390383913839238393384013840238425384493845038451384523845338454384553845638457384593846038461384623846338464384683846938471384723847338474384753847638477384783848138482384833848538486384873848838501385023850338504385053850638541385423854338544385453854738548385493855038551385523855338554385553855638557385583855938560385623856338564385653856738568385693857038571385723857338574385753857738578385793858038581385823858338585385873858838589386013860238606386093861138614386173861838619386203862138622386233862538626386283863038631386323863438635386373863838639386413864338644386453864638649386513865238654386553865838661386633866438665386663866838669386703867138672386733867538676386773867938680386863870138702387033870438722387303873238733387363873938749387513875638760387613876838771387723877338776387783878038782388013880238803388043882038821388243882538826388273882938833388343883538838388393884138843388463884938851388523885538857388583886038862388633886538866388683886938873388753887738878388793888038901389023891338914389153891638917389213892238923389263892738930389353894038941389433894538947389483894938951389533895438955389573896038961389623896338964389653896638967390393904039041390423904339044390463904739051390543905639058390593906039061390623906339066390693907139073390743907739078390803908139082390833908639087390883909039094390953909839107391103911139113391143911739120391213912239130391443914539148391493915039151391523915339154391563915739158391593916139162391633916539167391683917039171391733917439175391773918039181391823918339190391913919339194392013920239203392043920539206392073920839209392103921139212392133921539216392173921839225392323923639250392693927139272392823928339284392863928839289392963929839301393023930339304393053930739309393203932339324393253933039332393353933739339393413934239346393503935539359393633936439365393673940139402394033940439406394073942239426394283942939436394373944039441394423944339452394553945639457394593946039463394643946539466394703947539479394803948139482395013950239503395053950639507395203952139522395253952939530395313953239533395343953539540395523955339555395563955839560395613956239563395643956539566395673956839569395713957239573395743957639577395813959539601396023960339629396303963139632396353963839645396483964939652396533965439657396613966639667396693970139702397033970439705397103973039735397363973939740397433974639752397533975439759397603976239766397733981339815398173981839819398233982439825398263982739828398293983239834398363983739840398413984239845398463985139852398543985939861398623986639867398703987739885398863989739901400034000440006400074000840009400104001140012400134001440018400194002040022400234002540026400274003140032400334003640037400404004140045400464004740048400494005040051400524005540056400574005840059400604006140062400634006540066400674006840069400704007140075400764007740078401044010740108401094011040111401154011740118401194012140122401294014040142401434014440145401464015040152401534015540157401594016040161401624016540166401704017140175401764017740178402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022840229402314023240233402414024240243402454025040251402524025340255402564025740258402594026140266402684026940270402724028040281402824028340285402874028940290402914029240293402944029540296402974029840299403104031140312403134031640317403194032240324403284033040334403364033740339403404034240346403474034840350403514035340355403564035740358403594036040361403624036340366403704037140372403744037640379403804038340384403854038740390403914039240402404034040440405404094041040419404224042340434404374044040442404444044540447404484045240456404604046140464404684047240473404754047640481404844048640488404894049240502405034050440505405064050740508405094051040511405124051340514405154051640517405224052340524405264053340536405444054640550405554057440575405764057740578405794058040581405824058340588405914059840601406024060340604406184061940620406214062240701407024072440729407304073440737407404074140742407434074440745407504075540759407634076940771408014080340806408074080840810408134081540816408184081940820408234082440826408274082840829408304083140840408434084440845408474084940854408554085640858408624086340865408684087040873408744090240903409064091340914409154092140923409274093040932409354093940940409414094340944409464094940951409534095540958409624096440965409724097740979409814098240983409884099540997410014100241003410044100541006410074100841010410114101241014410154101641017410184101941021410224102541030410314103341034410354103741039410404104141042410434104441045410464104841049410514105241053410544105541056410594106141062410634106441071410724107341074410754107641080410814108341085410864109141092410934109441095410964109741098410994110141102411054111441121411244112841129411324113541139411414114241143411444114641149411594116041164411664116841169411714117341174411754117941180411814118341189412014120341204412144121641219412224122441226412304123141232412344123841240412504125441255412564125741260412624126341264412654126741268412714127441301413104131141314413174133241339413474134841351413524136041364413654136641367413684138541386413904139741408414134142141425414264145141464414654147241477415014150241503415124151341514415174151941520415224152441526415274152841531415344153541537415384153941540415424154341544415474154841549415534155441555415574155841559415604156141562415634156441566415674156841571415724160141602416034160441605416064160741612416154161641619416214162241630416314163241635416364164041642416434164541647416494165041651416534165541659416604166341666416674166941701417024171241713417144171941721417224172341725417274172941731417354173641739417404174341745417464174941751417544175941760417624176341764417664177241773417744177541776417774177841804418104181241815418174181941821418224182441825418264182841831418324183341834418354183641837418384183941840418434184441845418474184841849418554185841859418614186242001420024200342020420214202242023420244202542027420284202942031420324203342035420364203742038420394204042041420444204542047420484204942050420514205342054420554205642058420604206142063420644206642069420704207142076420784207942081420824208342085420864208742088421014210242103421044212042122421234212442127421284212942130421314213342134421354214042141421424215142152421534215442156421574215942160421634216442166421674217042171422014220242204422064220742210422114221442215422164221742219422204222142223422324223442236422404224142252422544225642259422614226242265422664227342274422754227642280422854228642288423014230242303423044232042321423224232342324423254232642327423284233042332423334233442337423384233942343423444234542347423484234942350423514235242354423554235642361423644236642367423684236942370423714237242374423764237742378424024240442406424084240942410424114241342419424204243142436424374244042441424424244442445424504245142452424534245542456424574245842459424604246142462424634246442501425024250342516425184251942528425334253942541425444255342558425644256542566425674260242603426294263142633426344263542638426424264742649426534270142702427124271342715427164271742718427194272042721427224272442726427284272942732427334274042741427424274342746427484274942753427544275542757427584275942762427644276542776427824278442788430014300243003430044300543006430074300843009430104301143013430144301543016430174301843019430214302243023430254302643027430284302943030430314303243033430354303643037430404304143044430454304643047430484305043054430554305643058430604306143062430644306543066430674306843069430704307143072430734307443076430774307843080430814308243083430844308543086430934310143102431034310543106431074310943110431114311243113431154311643117431194312343125431264312743128431304313543136431374313843140431424314343144431454314643147431484314943150431514315243153431544315543156431574315843160431624316443194431954319943201432024320343204432054320643207432094321043211432124321343214432154321643217432184321943220432214322243223432244322643227432284322943230432314323243234432354323643240432514326043266432684327043271432724327943287432914330143302433104331143314433154331643317433184331943320433214332243323433244332543326433304333143332433334333443335433364333743338433404334143342433434334443345433464334743348433494335043351433564335743358433594336043402434034340643407434084341043412434134341443416434204343043431434324343343434434354343643437434384343943440434414344243443434454344643447434494345043451434524345643457434584346043462434634346443465434664346743468434694350143502435044350543506435104351143512435154351643517435184351943520435214352243523435244352543526435274352843529435304353143532435334353443535435364353743540435414354243543435454354743548435494355043551435524355343554435554355643557435584356043565435664356743569435704357143601436034360443605436064360743608436094361043611436124361343614436154361643617436194362043623436354365243654436564365743659436604366143666436674368143682436974369943701437024371143713437164371743718437194372043721437224372343724437254372743728437304373143732437334373443735437364373843739437404374643747437484374943750437524375443755437564375743758437594376043761437624376443766437674376843771437724377343777437784377943780437824378343786437874378843791437934380243803438044380543811438124382143822438244382843830438324383643837438404384243843438444384543901439024390343905439064390743908439094391043912439134391443915439164391743920439254392643927439284393043931439324393343934439354393743938439394394043941439424394343944439454394643947439484395043951439524395343961439624396343964439674396843970439714397243973439744397643977439814398343984439854398643988440014400344004440054401044011440124401744021440224402344024440264402844030440324403344035440364403944040440414404444045440464404744048440494405044052440534405444055440564405744060440614406244064440654406744068440704407244073440744407644077440804408144082440844408544086440874408844089440904409244093440944409544096440974409944101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414944181441884419044191441924419344194441954419744198441994420144202442034421044211442124421444215442164421744221442224422344224442304423144232442334423444235442364423744240442414424244243442504425144253442544425544256442584426044262442644426544266442704427244273442744427544276442784428044281442824428544286442874428844301443024430344304443054430644307443084430944310443114431244313443144431544316443174431944320443214432544326443284433344334443724439644398444014440244403444044440544406444084441044411444124441344415444164441744418444204442244423444244442544427444284442944430444314443244436444374443844439444404444144442444434444444445444464444944450444514445244453444544445544460444704447144473444814448244483444844448544486444904449144492444934450144502445034450444505445064450744509445104451144512445134451444515445554460144606446074460844609446104461144612446134461444615446174461844619446204462144622446244462544626446274462844629446304463244633446344463644637446384463944640446414464344644446454464644647446484465044651446524465344654446564465744659446604466144662446634466544666446674466944670446714467244675446764467744678446794468044681446824468344685446874468844689446904469144693446954469744699447014470244703447044470544706447074470844709447104471144714447184472044721447304473544750447674479944802448044480544807448094481144813448144481544816448174481844820448224482444825448264482744828448304483344836448374483844839448404484144842448434484444845448464484744848448494485044851448534485444855448564485744859448604486144862448644486544866448674487044871448744487544878448804488144882448834488744888448894489044901449024490344904449054490644907450014500245003450044500545011450124501345014450154501845030450324503345034450364503945040450414504245044450504505145052450534505445055450564506145062450634506445065450664506745068450694507045071451014510245103451054510645107451114511245113451144511545118451194512045121451224512345130451314513245133451354514045142451444514645147451484515045152451534515445155451564515745158451594516045162451644516645167451684516945171451724517445176451774520145202452034520445205452064520745208452094521145212452134521445215452164521745218452194522045221452224522345224452254522645227452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452584526245263452644526745268452694527045271452734527445275452774528045296452984529945301453024530345304453054530645307453084530945310453114531245314453154531645317453184531945320453214532245323453244532545326453274532845330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453564535845359453604536145362453634536545367453684536945370453714537245373453744537745378453804538145382453834538445385453874538845389453904540145402454034540445405454064540945410454124541345414454154541645417454194542045422454234542445426454284542945430454314543245433454344543545437454394544045441454484544945458454594546945470454754547945481454824549045501455024550345504455054550645601456124561345614456164561745618456194562045621456224562345624456284562945630456314563345634456364563845640456424564345644456454564645647456484565045651456524565345654456564565745658456594566045661456624566345669456714567245673456744567545677456784567945680456814568245683456844568545686456874568845690456924569345694456954569645697456984569945701457104571145712457134571445715457164571745719457204572145723457244572745729457324573445735457394574045741457424574345744457454574645750457604576145764457664576745768457694577045771457724577345775457764577745778457794578045782457834578445786457874578845789458014580245804458054580645807458084580945810458124581345814458154581645817458194582045821458224582645827458284583045831458324583345835458364583745838458394584045841458434584445845458464584845849458504585145853458544585545856458584585945860458614586245863458644586545866458674586845869458704587145872458734587445875458764587745879458804588145882458834588445885458864588745888458894589045891458934589445895458964589745898458994599946001460114601246013460144601546016460174601846030460314603246033460344603546036460374603846039460404604146044460454604746048460494605046051460524605546056460574605846060460614606246063460644606546067460684606946070460714607246074460754607646077460824608546102461034610446105461064610746110461114611246113461154611746118461204612146122461234612446125461264612746128461294613046131461334613546140461424614346144461464614746148461494615046151461544615546156461574615846160461614616246163461644616546166461674616846170461714617246173461754617646180461814618246183461844618646201462024620346204462054620646207462084620946213462144621646217462184621946220462214622246224462254622646227462284622946230462314623446235462364623746239462404624146242462444624746249462504625146253462544625546256462594626046262462684627746278462804628246283462854628846290462984630146302463034630446307463084631046311463124631946320463214632246323463244632546327463404634146342463454634646347463484634946350463524635546356463604636146365463664636846371463724637346374463754637646377463794638046381463824638346384463854639046391463924639346394464014640246403464044640546406464074640846409464104641146501465024650446506465074650846510465114651346514465154651646517465244652646527465284653046531465324653446536465374653846539465404654246543465444654546546465504655246553465544655546556465614656246563465654656746570465714657246573465744658046581465824659046595466014661346614466154661646617466194662446626466284663446635466374666046680466994670146702467034670446705467064671046711467134671446721467234672546730467314673246733467374673846740467414674246743467454674646747467484675046755467594676046761467634676446765467664676746769467704677146772467734677446776467774677846779467804678146782467834678446785467864678746788467894679146792467934679446795467964679746798467994680146802468034680446805468064680746808468094681446815468164681846819468254683546845468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946885468954689646897468984689946901469024690346904469104691146912469134691446915469164691746919469204692146922469234692646928469294693046931469324693346935469364693746938469394694046941469424694346945469464694746950469514695246953469574695846959469604696146962469654696746968469704697146974469754697746978469794698046982469844698546986469874698846989469904699146992469944699546996469984700147003470064701047011470124701647017470184701947020470214702247023470244702547030470314703247033470344703547036470374703847039470404704147042470434706047102471044710647107471084711047111471124711447115471164711747118471194712047122471234712447125471264712947130471314713247133471344713547136471374713847140471414714247143471444714547146471474715047151471604716147162471634716447165471664716747170471724717447175471774719047199472014720247203472204722347224472254722647227472284722947230472314723247234472354723647240472434724447245472464724747249472504726047263472644726547270472724727347274472804728147282472834730247303473044730547306473074730847320473224732447325473264732747330473314733447335473364733747338473394734047341473424734447345473464734847351473524735347354473554735647357473584735947360473614736247366473674736847369473704737147373473744737547380473814738247383473844738547386473874738847390473924739347394473964740147402474034740447405474064740747408474204742147424474264742747429474314743247433474344743547436474374743847441474434744547446474484744947451474524745347454474554745647457474584745947460474624746347464474654746747468474694747047471475014751247513475144751547516475194752047521475224752347524475254752747528475294753147532475354753647537475414754247545475464754747549475504755147552475534755647557475584756147562475644756747568475734757447575475764757747578475794758047581475844758547586475884759047591475964759747598476014761047611476124761347615476164761747618476194762047629476304763147633476344763547637476384763947640476474764847649476544766047665476664767047683477014770247703477044770547706477084771047711477124771347714477154771647719477204772147722477244772547728477304773147732477334773447735477364773747740477474775047801478024780347804478054780747808478094783147832478334783447836478374783847840478414784247845478464784747848478494785047851478524785347854478554785747858478594786047861478624786347865478664786847869478704787147872478744787547876478784787947880478814788247884478854790147902479034790447905479064790747909479164791747918479204792147922479234792447925479264792847929479304793247933479404794147942479434794447946479484794947950479514795247954479554795747958479594796047962479634796447965479664796747968479694797047971479744797547977479784798047981479824798347986479874798847989479904799147992479934799447995479964799748001480024800348004480054800648007480094801248014480154801748021480224802348025480264802748028480304803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480544805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807948080480814808248083480844808548086480884808948090480914809248093480944809548096480974809848099481014810348104481054810648107481084810948110481114811248113481144811548116481174811848120481214812248123481244812548126481274812848130481314813348134481354813648137481384813948140481414814348144481454814648150481514815248153481544815748158481594816048161481624816448165481664816748168481694817048173481744817548176481774817848179481804818248183481844818548186481874818848189481904819148192481934819548197481984820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048242482434824448255482604826448265482664826748268482694827248275482774827848279482884830148302483034830448306483074830848309483104831148312483134831448315483164831748318483204832148322483234832448325483264832748328483294833048331483324833348334483354833648340483414834248343483464834748348483504835348356483574835948360483614836248363483664836748370483714837448375483764837748380483814838248383483864838748390483934839748401484104841148412484134841448415484164841748418484194842048421484224842348426484274842848429484304843248433484344843548436484374843848439484404844148442484444844548446484494845048451484534845448455484564845748458484604846148462484634846448465484664846748468484694847048471484724847348475484764848048501485024850348504485054850648507485094851948529485314853248550485514855248553485544855548556485574860148602486034860448605486064860748608486094861048611486124861348614486154861648617486184861948620486214862248623486244862548626486274862848629486304863148632486334863448635486364863748638486404864148642486474864948650486514865248653486544865548656486574865848659486614866248663486674867048674486864870148703487054870648707487084871048720487214872248723487244872548726487274872848729487304873148732487334873448735487374873848739487404874148742487434874448745487464874748748487494875048754487554875648757487584875948760487614876248763487644876548766487674876848770487874880148804488054880648807488084880948811488124881348815488164881748818488194882048821488224882348824488254882648827488294883048831488324883348834488354883648837488384884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488644886548866488674887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748901489064890848909489104891148912489134891548916489174891848919489224892448929489304893348937489514895648980490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490264902749028490294903049031490324903349034490354903649037490384903949040490414904249043490454904649047490484905049051490524905349055490564905749058490604906149062490634906449065490664906749068490704907149072490734907449075490764907749078490794908049081490824908349084490854908749088490894909049091490924909349094490954909649097490984909949101491024910349104491064910749111491124911349115491164911749119491204912549126491274912849129491304920149202492034920449220492214922449227492284922949230492324923349234492354923649237492384923949240492414924249245492464924749248492494925049251492524925349254492554925649257492584925949261492624926349264492654926649267492684926949270492714927249274492764927749279492814928249283492844928549286492874928849289493014930249303493044930549306493074930949310493114931249314493154931649317493184931949320493214932249323493254932649327493284932949330493314933249333493354933649337493384933949340493414934249343493444934549346493474934849349493514935549356493574940149402494034940449405494064940849409494104941149412494134941549416494174941849419494204942149422494234942449425494264942749428494294943049431494344943549436494374944049441494424944349444494454944649448494494945049451494524945349454494554945649457494584945949460494614946349464494684950149502495034950449505495064950749508495094951049512495144951549516495184951949523495254952849530495344954449546495484955549560495884959949601496104961149612496134961449615496164961749618496194962049621496224962349625496264962749628496294963049631496324963349634496354963649637496384963949640496424964349644496454964649648496494965049651496534965449655496564965749659496604966349664496654966649667496684967049673496744967549676496774967949680496824968349684496854968649688496894969049696497014970549706497074970949710497114971249713497154971649717497184971949720497214972249723497244972549726497274972849729497304973349734497354973649737497384973949740497434974449745497464974749748497494975149752497534975549756497574975949760497614976249764497654976649768497694977049774497754977649777497794978049781497824978349784497854978649788497914979249793497954979649797497994980149802498054980649807498084981449815498164981849820498214982249825498264982749829498314983349834498364983749838498394984049841498474984849849498524985349854498554985849861498624986549866498684987049871498744987649877498784987949881498834988449885498864988749891498924989349894498954990149902499034990549908499104991149912499134991549916499174991849919499204992149922499254992749929499304993149934499354993849942499454994649947499484995049952499534995549958499594996049961499624996349964499654996749968499694997049971500015000250003500055000650007500085000950010500115001250013500145002050021500225002350025500265002750028500295003150032500335003450035500365003750038500395004050041500425004350044500465004750048500495005050051500525005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500785009950101501025010350104501055010650107501085010950110501115011250115501165011750118501195012050122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501605016150162501635016450165501665016750168501695017050171501735017450201502065020750208502105021150212502135021450216502175021850219502205022250223502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450246502475024850249502505025150252502545025550256502575025850259502615026250263502645026550266502685026950271502725027350274502755027650277502785030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550327503285032950330503315033250333503345033550336503395034050359503605036150362503635036450367503685036950380503815039150392503935039450395503965039850401504025042050421504235042450426504275042850430504315043250433504345043550436504385043950440504415044450446504475044850449504505045150452504535045450455504565045750458504595046050461504645046550466504675046850469504705047150472504735047550476504775047850479504805048150482504835048450501505105051150514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053550536505385053950540505415054250543505445054550546505485055150552505545055650557505585055950560505615056250563505655056650567505685056950570505715057350574505755057650577505785057950581505825058350585505865058850590505915059250593505945059550597505985059950601506025060350604506055060650607506085060950611506125061350614506165061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063850641506425064350644506455064750648506495065050651506525065350654506555065750658506595066050661506625066450665506665066750668506695067050671506725067350674506755067650677506805068150682507015070250703507045070750801508305083150833508355083650837508395084050841508425084350845508465084750848508495085150853508545085750858508595086050861508625086350864509365094050947509505098050981509825098351001510025100351004510055100651007510085100951010510115101251014510155101651018510195102051022510235102451025510265102751028510295103051031510335103451035510365103751038510395104051041510445104551046510475104851049510505105151052510535105451055510565105851060510615106251063511015110251103511045110551106511085110951111512015123051231512325123451235512375123851239512405124151242512435124451245512465124751248512495125051301513315133351334513385134051341513425134351345513465134751350513515135451355513575135851360513635136451365513665140151430514315143251433514365143951440514415144251443514445144551446514475144851449514505145151452514535145451455514585145951460514615146251463514655146651467515015150251503515105152051521515235152551526515275152851529515305153151532515335153451535515365153751540515415154251543515445154551546515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665157051571515725157351575515765157751578515795159151593516015160351630516315163251636516375163851639516405164551646516475164851649516505165151652516535165451656520015200252003520045203052031520325203352035520365203752038520395204052041520425204352044520455204652047520485204952050520525205352054520565205752060520645206552066520685206952070520715207252073520745207552076520775207852079520995210152132521335213452135521365214052141521425214452146521475214952151521545215552156521575215852159521605216152162521635216452165521665216852169521705217152172521755220152202522035220452205522065220752208522095221052211522125221352214522155221652217522185221952220522215222252223522245222552227522285222952231522325223352235522365223752240522415224252243522445224552246522475224852249522515225252253522545225552257523015230252305523065230752308523095231052312523135231452315523165231752318523205232152322523235232452325523265232752328523295233052332523335233452335523365233752338523395234052341523425234452345523465234752348523495235152352523535235452355523565235852359523615236252401524025240352404524055240652407524085240952410524115249752498524995250152530525315253352534525355253652537525405254252543525445254852549525505255152552525535255452555525565255752560525615256252563525655256652567525685256952570525715257252573525745257652577525805258152583525845258552586525885259052591525935259452595526015261952620526215262352624526255262652627526305263152632526355263752638526395264052641526425264452645526465264752648526495265052651526525265352654526555265652657526585265952660527015272052721527225272652727527285272952730527315273252733527345273652737527385273952742527455274652747527485274952750527515275252753527545275552756527575275852759527605276152765527665276752768527695277152772527735277452776527775277852801528025280352804528055280652807528085280953001530025300353004530055300653007530085301053011530125301353014530155301653017530185301953020530215302253023530245302653027530295303153032530335303453035530365303753038530395304053042530445304553046530475304853049530505305153052530565305753058530595306053061530625306353064530655306653069530705307253073530745307553076530785307953080530815308253083530855308653088530895309053091530925309353094530955309753098530995310153102531035310453105531085310953110531145311553118531195312053121531225312553126531275312853129531305313253137531385313953140531415314253143531445314653147531485314953150531515315253153531545315653157531585315953167531685317053171531725317653177531785317953181531825318353184531855318653187531885318953190531915319253194531955320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853233532345323553237532595326353274532785328853290532935329553401534025340353404534055340653407534085350153502535035350453505535065350753508535105351153512535155351653517535185352053521535225352353525535265352753528535295353053531535325353353534535355353653537535385354053541535425354353544535455354653547535485354953550535515355353554535555355653557535585355953560535615356253563535655356653569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535935359453595535965359753598535995370153702537035370453705537065370753708537115371353714537155371653717537185371953725537265374453774537775378253783537845378553786537885378953790537915379253793537945380153802538035380453805538065380753808538095381053811538125381353816538175381853820538215382453825538265382753901539105391153913539165391953920539225392353924539255392653928539295393053931539325393353934539355393653937539395394053941539425394353944539465394753948539495395053951539525395353954539555395653957539585395953960539615396253963539645396553968539695400154002540035400454005540065400754009540115401354014540155401654017540205402154022540235402454025540265402754028540825410154102541035410454106541075411054111541125411354114541155411954120541215412354124541255412654127541285412954130541315413554136541375413854139541405414154143541495415054151541525415354154541555415654157541595416054161541625416554166541695417054171541735417454175541775418054201542025420454205542075420854209542105421154212542135421454215542165421754220542215422654227542285422954230542325423454235542405424154245542465424754301543025430354304543055430654307543085431154313543245434454401544025440354404544055440654407544085440954410544115441254413544145441554416544175441854420544215442254423544245442554426544275442854429544305443354435544365443754440544415444254443544465444754448544495445054451544525445454455544565445754458544595446054462544635446454465544665446754469544705447154472544735447454475544765447954480544815448254484544855448654487544885448954490544915449254493544945449554498544995450154511545125451354514545155451754519545205452154524545255452654527545295453054531545325453454536545375453854539545405454154542545435454554546545475454854550545525455454555545565455754558545595456054561545625456354564545655456654568546015460254603546105461154612546135461454615546165461854619546205462154622546235462454625546265462754628546295463054631546325463454635546365463754638546395464154642546435464454645546465464854649546505465154652546535465454655546565465754658546595466054661546625466454665546665466754669546705470154702547035472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474554746547475474854749547505475154754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454801548055480654810548125481354814548165481754819548205482154822548245482654827548285482954830548325483554836548375483854839548405484154842548435484454845548465484754848548495485054853548545485554856548575485854859548615486254864548655486754868548705487154872548735487454875548765488054888548895489054891548935489554896549015490254903549045490654909549115491254913549145491554919549215492254923549265492754928549295493054931549325493354935549365493754940549415494254943549445494554946549475494854949549505495254956549575496054961549625496354964549655496654967549685496954970549715497454976549775497854979549805498154982549835498454985549865499055001550035500555006550075500855009550105501155012550135501455016550175501855019550205502155024550255502655027550295503055031550325503355036550375503855040550415504255043550445504555046550475504955051550525505355054550555505655057550605506355065550665506755068550695507055071550725507355074550755507655077550785507955080550825508355084550855508755088550895509055092551015510255103551045510555106551075510855109551105511155112551135511455115551165511755118551195512055121551225512355124551255512655127551285512955130551315513355144551455514655150551555516455165551705517555301553025530355304553055530655307553085530955310553115531255313553145531555316553175531855319553205532155322553235532455325553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553495535055352553535535455355553565535755358553595536055361553625536355364553665536755368553695537055371553725537355374553755537655377553785537955381553825538455385553865538755388553895539055391553925539555396553975539855401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545455455554585545955460554675547055472554745547855479554805548355484554855548655487554885555455569555725557355575555775559255593555995560155602556035560455605556065560755609556125561355614556155561655702557035570455705557065570755708557095571055711557125571355716557175571855719557205572155722557235572455725557265573055731557325573355734557355573655738557415574255744557455574655748557495575055751557525575355756557575575855760557635576455765557665576755768557695577155772557755577755779557805578155782557835578455785557865578755790557915579255793557955579655797557985580155802558035580455805558065580755808558105581155812558145581555816559015590255903559045590555906559095591055912559175591855919559205592155922559235592455925559265592755929559315593255933559345593555936559395594055941559425594355944559455594655947559495595055951559525595355954559555595655957559595596055961559625596355964559655596755968559695597055971559725597355974559755597655977559795598155982559835598555987559885599055991559925600156002560035600756009560105601156013560145601656017560195602056021560225602356024560255602656027560285602956030560315603256033560345603556036560375603956041560425604356044560455604656047560485605056051560525605456055560565605756058560605606256063560655606856069560715607256073560745607556078560805608156082560835608456085560875608856089560905609156093560965609756098561015611056111561135611456115561165611756118561195612056121561225612356125561275612856129561315613256134561365613756138561395614056141561425614356144561455614656147561495615056151561525615356155561565615756158561595616056161561625616456165561665616756168561695617056171561725617356174561755617656178561805618156183561855618656187562015620756208562095621056211562125621456215562165621856219562205622156222562235622456225562265622756228562295623056231562325623556236562375623956240562415624356244562455624856249562515625256253562555625656257562585626056262562635626456265562665626756270562715627356274562765627756278562795628056281562825628356284562855628756288562895629156292562935629456295562965629756301563025630356304563075630856309563105631156312563135631456315563165631756318563195632056321563235632456325563265632756328563295633056331563325633356334563355633656338563395634056341563425634356344563455634756349563505635256353563545635556356563575635856359563605636156362563635636456367563685636956371563725637356374563755637656377563785637956381563825638456385563865638756388563895639356395563965639756398563995640156425564315643356434564355643656437564385644056441564425644356444564465644756448564495645056452564535645556456564585645956461564645646556466564675646856469564705647256473564745647556477564795648156482564845650156502565105651156514565155651656517565185651956520565215652256523565245652556527565285652956531565335653456535565365653756538565405654156543565445654556546565475654856549565505655156552565535655456557565605656156562565635656556566565675656856569565705657156572565735657456575565765657756578565795658056581565835658456585565865658756588565895659056591565925659356594566015661956621566235662656627566285662956630566315663356634566365663756639566415664456647566495665056652566535665456655566575665856659566605666156662566635666656667566685666956670566715667256673566765667856679566805668156683566855668656687566885670156710567115671356714567165672156722567235672456725567265672756731567365673756738567405674156744567505675156754567555675656759567605676156762567635700157002570035700457005570065700757010570125701357014570155701657017570185702057021570225702457025570265702757028570295703057031570325703357034570355703657038570395704057041570425704357045570465704757048570495705057051570535705457055570575705857059570615706257063570645706557066570675706857069570705707157072570755707657077570785710157103571045710557106571075710857109571105711757118571865719357197571985720157212572135721457216572185722057221572235722557226572275723157233572345723557237572385724157242572435724557248572495725157252572635726657268572695727157274572765727857279573015731157313573155731757321573245732557326573285732957331573345733557339573405734257344573495735057353573555735657358573595736257363573645736557366573675736857369573705737457375573805738257383573845738557386573995740157402574205742157422574245742757429574305743257433574345743657437574395744057442574455745057454574615746857469574725747457476574775747957501575205752157522575235752857529575315753257533575365753757538575435754857551575525755357555575595756257563575645756757570575715757457579575805760157620576225762357625576265763357634576385764057641576445764557649576595766057701577025770357706577095771757718577195773057732577415774457745577475774857751577545776957773577795778357785577935779958001580025800458005580065800758008580095801158012580135801558016580175801858021580275802958030580315803258033580355803658038580405804158042580435804558046580475804858049580515805258053580545805658057580585805958060580615806258063580645806558067580685806958071580725807458075580765807758078580795808158102581035810458105581065810758108581095812158122581245812558126582015820258203582045820558206582075820858212582145821658218582195822058222582235822458225582275822858230582315823358235582365823758238582395824058241582435824458249582505825158255582565825758258582615826258265582665826758269582705827158273582745827558276582775827858281582825830158324583445835658401584025840558416584205842158424584255842658429584435844558448584525845458455584645846758472584765847958480584815848458492584965849758523585415858058601586025862258623586265863858639586405864758655587275873058755587575876558795588015880258803588305883158833588355883858843588445884558847588495885258853588545885659001590035900459011590145901959022590275902959030590335903459036590375903859041590435904459047590545906159063590655906859069590705907259073590745907959082590845908859101591025910359104591055910659107591085911159112591145911559116591175920159211592175921859221592305923159241592525925459255592565926159262592635927059273592755930159313593175932359327593305934359351593545940159402594035940459405594065941459421594225942559427594325943559436594425944359454594575947459477594825948459485594875950159521595225952359526595385954759601596025960459620596235962459625596265963259634596355963659638596395964159643596445964559701597025970359707597115971459715597165971759718597195972059722597245972559729597305973259739597415974359746597485974959750597515975259754597565975859759597715977259801598025980359804598065980759808598125982059821598235982459825598265982759828598295983059831598325983359834598355983759840598415984259843598455984659847598485985159853598545985559856598585985959860598635986459865598665986759868598705987159872598735987459875599015990359904599115991259917599195992159922599235993059932599355993760002600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002560026600296003060031600336003460035600376003860039600406004160042600436004460045600466004760048600506005160053600556005660060600616006260064600656006760068600696007060071600726007360074600756007660077600786007960081600826008360084600856008660087600886008960090600916009360094600956009660097600986009960101601026010360104601056010660107601086010960110601116011260113601156011660117601186011960120601216012260123601246012660128601296013060131601326013360134601356013660137601386013960140601416014260143601446014560146601476014860150601516015260153601546015560156601576015960160601616016260163601646016560168601696017160172601736017460175601766017760178601796018060181601836018460185601866018760188601896019060191601926019360194601956019660197601996020160202602036020460208603016030260303603046030560399604016040260403604046040660407604086040960410604116041260415604166041760418604196042060421604226042360424604256042660428604296043060431604326043360434604356043660437604386043960440604416044260443604446044560446604476044860449604506045160452604536045460455604566045760458604596046060461604626046360464604656046660467604686046960470604716047260473604746047560476604776047860479604806048160482604846048760490604916049960501605026050360504605056050660507605106051160512605136051460515605166051760518605196052060521605226052360525605266052760530605316053260534605366053760538605396054060541605426054360544605456054660548605496055060551605526055360554605556055660557605586055960560605616056360564605656056660567605686056960572605856058660598605996060160602606036060460605606066060760608606096061060611606126061360614606156061660617606186061960620606216062260623606246062560626606286062960630606316063260633606346063660637606386063960640606416064260643606446064560646606476064960651606526065360654606556065660657606596066060661606646066660668606696067060673606746067560677606786068060681606826068460685606866068760688606896069060691606936069460695606966069760699607016070660707607126071460803608046080560827609016091060911609126091360914609156091760918609196092060921609226092460926609276092860929609306093160932609336093460935609366093860939609406094160942609446094560946609486094960950609516095260953609546095560956609576095860959609606096160962609636096460966609676096860969609706097360974610016100661007610086101061011610126101361014610156101661018610196102061021610246102561027610286103061031610326103661037610386103961041610426104361044610466104761048610496105061051610526105361054610576105961060610616106261063610646106561067610686107061071610726107361074610756107761078610796108061081610846108561087610886108961091611016110261103611046110561106611076110861109611106111161112611146111561125611266113061131611326120161204612306123161232612336123461235612366123761238612396124061241612426124361244612506125161252612546125661257612586125961260612616126261263612646126561266612706127261273612746127561276612776127861279612816128261283612846128561299613016131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613406134161342613446134561346613486134961350613536135461356613586135961360613616136261363613646136761368613696137061371613726137361374613756137661377613786137961401614026141061411614126141361414614156141661417614186141961420614216142261423614246142561426614276142861430614316143261433614346143561436614376143861439614406144161442614436144761448614496145061451614526145361454614556145861459614606146261465614666146761468614696147061471614726147361474614756147661477614786147961480614826148361484614856148661488614896149061491615016151661517615196152061523615246152561526615286152961530615316153261533615346153561536615376153961540615416154261543615446154561546615476154861550615526155361554615556155861559615606156161562615636156461565615676156861569615706157161572616016160261603616046160561606616076161061611616126161361614616156161661625616296163061633616346163561636616376163861639616416164361650616516165261653616546165561656617016170261704617056170961710617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561747617486174961750617516175261753617546175561756617586175961760617616176461769617706177161772617736177461775617766177761778617906179161799618016180261803618106181161812618136181461815618166181761818618206182161822618246182561826618306183161832618336183461839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961862618636186461865618666187061871618726187361874618756187661877618786188061882618836188461910619116191261913619146191761919619206192461925619286192961930619316193261933619366193761938619406194161942619436194461949619516195361955619566195762001620026200662009620106201162012620136201462015620166201762018620196202162022620236202462025620266202762028620306203162032620336203462035620366203762040620446204562046620476204862049620506205162052620536205462056620586205962060620616206262063620656206762069620706207162074620756207662077620786207962080620816208262083620846208562086620876208862089620906209162092620936209462095620976209862201622026220362204622056220662207622086221462215622166221762218622196222062221622226222362225622266223062231622326223362234622366223762238622396224062241622426224362244622456224662248622496225062252622536225462255622566225762258622596226062261622626226362264622656226662268622696227162272622736227462275622776227862279622806228162282622846228562286622886228962292622936229462295622976229862301623056230662311623126231362314623166231962320623216232362324623256232662329623306233462336623386233962340623416234362344623456234662347623486234962351623526235362354623556235662357623586235962360623616236262363623656236662367623706237362374623756237662378623796238062401624106241162413624146241762418624196242062421624226242362424624256242662427624286243162432624336243462436624386243962440624416244262443624446244562446624476244862449624506245162452624546245862459624606246162462624636246462465624666246762468624696247162473624746247562476624776247862479624806248162501625106251262513625146251562517625186251962520625216252262523625246252562526625306253162532625336253462535625366253762538625396254062541625436254462545625466254762548625496255062551625536255462555625566255762558625606256162563625656256762568625706257162572625736260162610626116261262613626156261762618626216262262624626256262662627626286262962630626316263362634626356263862639626406264262643626446264962650626516265562656626596266062661626626266362664626656266662667626686267062671626726267362674626756267762681626826268362684626856268862689626906269162692626936269462695627016270262703627046270562706627076270862711627126271562716627196272262723627266273662739627566275762761627626276362764627656276662767627696277662777627816278662791627946279662801628036280662807628086280962810628116281262814628156281662817628186281962820628216282262823628246282562827628286282962830628316283262833628346283562836628376283862839628406284162842628436284462846628486284962850628516285262853628546285662858628596286062861628626286362864628656286662867628686286962870628716287262874628756287662877628786287962880628816288262883628846288562886628876288862889628906289162892628936289462895628966289762898628996290162902629036290562906629076290862909629106291262914629156291662917629186291962920629216292262923629246292662927629286293062931629326293362934629356293862939629406294162942629436294662947629486294962950629516295262953629546295562956629576295862959629606296162962629636296462965629666296762969629706297262973629746297562976629776297962982629836298462985629876298862990629926299362994629956299662997629986299963005630066301063011630126301363014630156301663017630196302063021630226302363024630256302663028630306303163032630336303463036630376303863039630406304163042630436304463045630476304863049630506305163052630536305563056630576306063061630656306663068630696307063071630726307363074630776307963080630846308763088630896309063091630996310163102631036310463105631066310763108631096311063111631126311363114631156311663117631186311963120631216312263123631246312563126631276312863129631306313163132631336313463135631366313763138631396314063141631436314463145631466314763150631516315563156631576315863160631636316463166631676316963171631776317863179631806318263188631956319763199633016330263303633046333063332633336333463336633386333963341633426334363344633456334663347633486334963350633516335263353633576335963361633626336363365633666336763368633696337063373633766337763378633796338063381633826338363384633856338663387633886338963390634016343063431634326343363434634356343663437634386343963440634416344263443634456344663447634486345063451634526345363454634566345763458634596346063461634626346363465634666346763468634696347163472634736347463501635306353163532635336353463535635366353763538635396354063541635436354463545635466354763548635496355163552635556355663557635586355963560635616356363565635666356763601636206362163622636236362463625636266362763628636296363063631636326363363636636376363863640636456364863650636516365363654636556365663660636626366363664636656366663670636736367463675637016370263703637306373263735637366373763738637396374063742637436374463745637466374763748637506375163752637556375863760637636376463766637676376963770637716377463775637766377963780637816378263783637846378563787638016382063821638226382363824638256382663827638286382963830638336383463837638396384063841638456384663847638486384963850638516385263853638556385763860638626386363866638676386863869638706387363874638756387663877638786387963880638816388263901639026393163932639336393463935639366393763939639406394163942639436394463945639506395163952639536395463955639566395763960639616396263964639656396663967640016400264011640126401364014640156401664017640186401964020640216402264024640286402964030640346403564036640376404064048640506405164052640536405464055640566405764058640606406164062640636406464065640666406764068640696407064071640726407364074640756407664077640786407964080640816408264083640846408564086640886408964090640926409364096640976409864101641026410564106641086410964110641116411264113641146411664117641186411964120641216412364124641256412664127641286412964130641316413264133641346413664137641386413964141641446414564146641476414864149641506415164152641536415464155641566415764158641616416264163641646416564166641676416864170641716417964180641846418764188641906419164195641966419764198641996440164402644206442164422644236442464427644286442964430644316443264433644346443664437644396444064442644436444464446644486444964451644546445564456644576445964461644636446564466644686446964470644736447464475644766447764479644806448264483644846448564486644896449064491644926449364494645016450264503645046450564506645076450864601646206462464625646286463064631646356463764640646416464464646646486464964650646516465264653646546465864659646606466464671646746467664680646816468364688646896470164720647246472564728647306473364734647356474064741647426474364744647466474764748647506475564759647616476264763647656476664767647696477064771647726477664779647806478164783647846478864790648016480264803648046483064831648326483364834648356483664840648416484264843648446484764848648496485064853648546485564856648576485864859648616486264863648646486564866648676486864870648736487464999650016501065011650136501465016650176501865020650236502465025650266503265034650356503665037650386503965040650416504265043650466504765048650496505065051650526505365054650556505865059650616506265063650646506565066650676506865069650726507465075650766507765078650796508065081650826508365084650856510165102651036510465105651066510765108651096511065111652016520265203652056521165212652156521665217652186523065231652326523365236652376523965240652436524465246652476524865250652516525465255652566525765258652596526065261652626526365264652656527065274652756527665278652796528065281652826528365284652856528665287652996530165302653056532365325653296533265333653346533565336653376533865340653456534865350653516536065401654026540965436654386543965440654416544365444654466544965452654536545665457654596546165462654636546465466654686547065473654796548365484654866550165529655326553465535655366554165542655436554665548655506555265555655566555765559655606556465565655666556765570655716558065582655836558465586655886558965590655916560465605656066560765608656096561065613656156561665618656196562265623656246562565626656306563165632656336563465636656376563865641656456564865652656536565465655656566565865660656616566265664656666566765668656726567365675656766567965682656856568665688656896569065692657026570465705657066570765708657106571165712657136571465715657176572165722657236572465725657266572865729657316573265735657376573865739657406574165742657466575365754657556575765760657616576265764657656576665767657686577165773657746577565777657786577965781657836578465785657866578765788657896579065791657936580165802658036580465805658066580765808658096581065814658176589065897658986589966002660066600766008660106601266013660146601566016660176601866020660216602366024660256602666027660306603166032660336603566036660396604066041660426604366044660456604666047660486604966050660516605266053660546605666058660606606166062660636606466066660676607066071660726607366075660766607866079660806608366085660866608766088660906609166092660936609466095660976610166102661036610466105661066610966110661116611266113661156611766118661196616066201662026620366204662056620666207662086620966210662116621266213662146621566216662176621866219662206622166222662236622466225662266622766250662516627666282662836628566286664016640266403664046640666407664086640966411664126641366414664156641666417664186641966420664226642366424664256642666427664286642966431664326643466436664386643966440664416644266449664516650166502665036650566506665076650866509665106651266514665156651666517665186652066521665226652366524665266652766528665316653266533665346653566536665376653866539665406654166542665436654466546665476654866549665506655266554666016660366604666056660666607666086660966610666116661266614666156661666617666186661966620666216662266624666256662666629666306663666647666676667566683666996670166711667126671366720667246672566728667336673466735667366673866739667406674166742667436674666748667496675166753667546675666757667606676266763667676676966770667716677366776667786677966781667826678366801668306683366834668356683866839668406684266843668456684666849668506685166852668536685466855668566685766858668596686066861668626686366864668656686666868668696687066871668726687366901669306693366935669376693866940669436694466945669466695366955669566695866960669616696266967669686700167002670036700467005670106701367016670176702067021670226702467025670266703067031670376703867039670416704267045670476705067052670536705467055670566705867059670606706267063670666706767068670706707367074671016710267104671066710767108671106711467117671186711967120671236712467132671336713467135671376714067144671466714767149671516715267154671566720167202672036720467205672066720767208672096721067211672126721367214672156721667217672186721967220672216722367226672276722867230672326723567260672756727667277672786730167330673326733367335673366733767340673416734267346673496735367354673566735767361673636736467401674026741067416674176742067422674256742867431674326743667437674396744167442674436744567447674496745467455674566745767458674606746467466674676746867470674736747867480674826748467487674906749167501675026750467505675106751167512675146751867519675206752267524675256752667529675306754367544675456754667547675486755067552675536755467556675576756067561675646756567566675676756867570675726757367574675756757667578675796758167585676016762267625676276763267637676396764067642676446765467660676616766367664676656766767669676716767267674677016773067731677326773567737677406774867749677526775667758678016783467835678366783867839678416784267843678446784667850678516785467855678576785967860678616786267863678656786767868678706787167877678786787967880678826790167905679506795167952679536795468001680026800368004680056800768008680106801468015680166801768018680196802068022680236802568026680286802968030680316803368034680366803768038680396804068041680426804468045680466804768048680506805568056680576805868059680616806268063680646806568066680676806868069680706807168072680736810168102681036810468105681066810768108681096811068111681126811368114681166811768118681196812268123681246812768128681306813168132681336813468135681366813768138681396814268144681456814768152681546815768164681726817568176681786817968180681826818368197681986830168303683046830568307683096831068313683146831568316683176831868319683206832168322683236832468325683266832768328683296833068331683326833368335683366833768338683396834068341683426834368344683456834668347683486834968350683516835268354683556835768358683596836068361683626836468365683666836768368683706837168372683756837668377683786837968380683816838268401684026840368404684056840668407684096841068413684146841568416684176841868419684206842168422684236842468428684296843068431684336843468436684376843868439684406844168442684436844468445684466844768448684506845268453684546845568456684576845868460684616846268463684646846568466684676850168502685036850468505685066850768508685096851068512685146851668517685206852168522685236852468526685276852868529685316853268542685446858368588686016860268620686216862368624686266862768628686296863168632686336863468635686366863868640686416864268643686446864768648686496865168652686536865468655686586865968660686616866268663686646866668667686696870168702687106871368715687166871768718687206872268723687246872568726687276872868729687306873168732687336873468736687386873968740687416874368745687476874868749687516875268756687576875868761687636876468765687666876768768687696877068771687736877468776687776877968780687816878468785687866878768788687896879068791687926880168802688036881068812688136881468816688186882268824688256882668827688326883468836688406884168842688436884468845688466884768848688496885068852688536885468855688566885868860688616886368864688656886668869688706887268873688746887568878688816888268901689026892068922689236892468925689276892868929689306893268933689346893568936689376893868939689406894168942689436894468945689476894868949689506895268954689556895668957689586895968960689616896468966689676896968970689716897268973689746897568976689786897968980689816898269001690206902169022690246902569033690346903769038690436904469101691036912069121691226912369125691276912869129691306913169133691386914069141691436914469145691466914769148691496915169153691546915669160691626916369168691716919069201692106921169212692146921669217692186921969220692216930169334693366933769341693456935269353693556935669357693586936169363700017000270003700047000570006700097001070011700307003170032700337003670037700387003970040700417004370044700477004970050700517005270053700547005570056700577005870059700607006270063700647006570067700687006970070700717007270073700757007670078700797008070081700827008370084700857008670087700907009170092700937009470096700977011270113701147011570116701177011870119701217012270123701247012570126701277012870129701307013170139701417014270143701457014670148701507015170152701537015470156701577015870159701607016170162701637016470165701667016770170701727017470175701767017770178701797018170182701837018470185701867018770189701907019570301703027031070339703407034170342703437034470345703467035270353703547035570356703577035870359703607036170363703647037170372703737037470375703777038070381703907039170392703937039470395703977040170402704037040470420704217042270427704297043170433704347043570436704377043870441704427044370444704457044670447704487044970451704527045370454704557045670457704587045970460704617046270463704647046570466704697047070471705017050270503705047050570506705077050870509705107051170512705137051470517705187051970520705217052270523705247052570526705277052870529705317053270533705347053570537705387054070541705427054470546705487054970550705517055270554705557055670558705597056070562705637056970570705717057570578705807058170582705837058470586705917059270593705967059870601706027060570606706077060970611706127061570616706297063370634706407064770648706507065270653706577065970660706637066470665706687066970704707067070770710707117071270714707157071870719707217072270723707257072670727707287072970730707327073370734707367073770738707397074070743707447074770748707497075070752707537075470755707567075770759707607076170762707637076470765707677076970770707727077370774707757077670777707787078070782707837078470785707867078770788707897079170792708017080270803708047080570806708077080870809708107081170812708137081470815708167081770818708197082070821708227082370825708267082770831708337083570836708377087370874708797088470891708927089370894708957089670898710017100671007710097101971021710237102771032710337103471037710397104071047710497105071051710527105571058710607106471066710677107171073710757107871101711027110371104711057110671107711087110971110711117111271113711157111871119711207112971130711337113471135711367113771138711487114971150711517115271153711547115671161711627116371164711657116671171711727120171202712037120771209712107121171212712137121771218712197122071221712237122571227712297123071232712337123471235712407124171242712457124771249712507125171253712547125971260712617126371264712687126971270712727127371275712767127971280712817128271284712867129171292712947129571301713027130371306713077130971315713207132271323713247132571327713287132971330713317133471339713407134171342713437134571346713487135071351713537135571358713597136071361713627136371365713677136971373713777140371404714057141071411714147141571418714267142871429714317143571439714407144171443714467144871449714547145671457714587145971460714617146271463714657146971471714747147571477714797148071483714857148671496714977160171602716037161171612716137163071635716387163971640716427164671647716537165471655716567165771658716617166271663716657166671667716707167171674716757167671677716787170171711717207172471730717317174071742717447174571747717487174971750717537175471758717597176271765717667180171802718227182371825718287183271837718407184271846718517185271854719017190271903719097191071913719147192071921719227192371929719327193371935719377194071941719427194371944719457194971950719527195371956719577195871959719607196171962719647196571966719687196971970719717197271973719987199972002720057200672007720107201172012720137201472015720167201772018720197202072021720227202372024720287202972031720327203372034720357203672037720397204072041720427204372045720467205272053720577205872059720607206172064720657206672067720687206972070720727207472075720767207872079720817208272083720857208672087720887208972099721017210272103721047210672107721087211072112721137211472115721167211772118721197212072121721227212372124721267212772130721317213272133721357213672137721397214272143721457214972150721537215872160721647216572167721697217372176721787217972180721817218372190721997220172202722037220472205722067220772209722107221172212722147221572216722177221972221722227222372225722277223172255722607229572301723037231072311723127231572316723197232072321723227232472325723267232772328723297233172332723337233572336723397234072341723427234672347723487235172352723537235572358723597236072364723667236772368723697237072372723737237472376723777237972383723847238772389723907239172392723947239672401724027240372404724057241072411724127241372414724157241672417724197242172422724247242572426724277242872429724307243172432724337243472435724367243772438724417244272443724447244572447724497245072451724537245472455724567245772458724597246072461724627246472465724677247072471724727247372474724757247672478724797248272501725037251372515725197252072522725257252672527725287252972530725317253472537725387254072542725437254472545725467255372554725567256172562725647256672568725717257572579725817258372601726027261172613726157261672619726237262672630726317263272634726357263872642726437264472650726517265372654726577265872659726607266172672726777268772701727027270372704727117271272713727147271572716727187271972722727287273072734727357273672737727397274072741727447274572751727537275672757727587276172762727647276572766727707277472801728027281172812728217282372829728307283272833728347283772840728437284572846728477285572858729017290272903729047290572906729087291372914729167291772918729197292172923729277293072933729357293672937729407294172945729477294972956729577295873003730047300573006730077300873010730127301373015730167301773018730197302073022730237302573026730277302873029730307303173033730347303673038730397304473045730477304873049730507305173052730547305573057730587305973061730627306373064730657306673068730697307073071730727307373074730757307773078730807308273083730847308573086730897309073093730957309673097730987309973101731027310373104731057310673107731087310973110731117311273113731147311573116731177311873119731207312173122731237312473125731267312773128731297313073131731327313473135731367313773139731407314173142731437314473145731467314773148731497315073151731527315373154731557315673157731597316073162731637316473165731677316973170731727317373178731797318473189731907319473195731967330173344734017340273403734387343973443734467344773448734497345973460734637349173501735027350373505735067350773520735217352273523735267352773528735297353073531735327353373534735367353773538735397354073541735427354373544735467354773548735497355073551735527355373554735557355673557735587355973560735617356273564735657356673567735687356973570735717357273573736017362073622736247362673628736327364173644736457364773648736517365473659736617366273663736647366773669737017370273703737057370673717737287372973730737377373973741737427374373750737547375973762737637376673770737727377373801738027383273834738357383873840738417384273843738447384873851738527385373855738577385873859738607390173939739427394573949739507395173960740017400274003740047400574006740087401074011740127401374014740157401674017740187401974020740217402274023740267402774028740297403074031740327403374034740357403674037740387403974041740427404374044740457404674047740487405074051740527405374054740557405674058740597406074061740627406374066740677406874070740717407274073740747407574076740777407874079740807408174082740837408474085741017410274103741047410574106741077410874110741127411474115741167411774119741207412174126741277412874129741307413174132741337413474135741367413774141741457414674147741487414974150741527415374155741567415774158741597416974170741717417274182741867418774192741937430174330743317433274335743377433874339743407434374344743457434674347743497435074352743547435574361743627436374366744017440274403744217442274423744257442674427744287442974430744317443274434744357443674437744387443974440744417444274444744457444674447744507445174452744547445574456744577445874459744607446174462744637446474465744677446874469744707447174472744777450174502745227452374525745317453374536745387454674547745527455374554745597456174563745657457074571745787460174602746047463074631746327463374636746377464074641746437464474646746477465074651746527465374701747027472174722747267472874729747307473174733747357473774743747457475274753747567476474801748027480474818748207482174824748257482674832748347484874849748517485274854748557485674857748597486074864748667486874872748737487574881748847490174902749307493274937749467494874951749537495474955749567495974960749627496474965749667500175002750067500775009750107501175013750147501575016750177501975020750217502275023750247502575026750277502875029750307503275033750347503575036750387503975040750417504275043750447504575046750477504875049750507505175052750537505475056750577505875059750607506175062750637506475065750677506875069750707507175072750747507575076750777507875080750817508275083750857508675087750887508975090750917509275093750947509775098750997510175102751037510475105751067510975110751147511575116751177511875119751207512175123751247512575126751277513275134751357513775138751407514175142751437514475146751477514875149751507515175152751537515475155751567515775158751597516075161751637516475165751667516775168751697517275173751807518175182751857518775189752017520275203752047520575206752077520875209752107521175212752147521575216752177521875219752207522175222752237522475225752267522775228752297523075231752327523375234752357523675237752387524075241752427524375244752467524775248752497525075251752527525375254752607526175262752637526475265752667526775270752757527775283752847528575287753017530375312753137531575320753267533675339753427535475355753567535775358753597536075367753687537075371753727537375374753767537875379753807538175382753897539075391753927539375394753957539775398754017540275403754047540775409754107541175413754147541675417754187542075421754227542375424754257542675428754297543275433754347543575436754387543975440754417544275443754447544675447754527545375454754557545675457754587545975460754617546275470754727547475475754767547775479754807548275483754857548675488754897549075491754927549375494754957549675497755017550375504755057550775551755567555975561755627556375564755677556975570755727557375574755997560175602756037560475605756067560775608756157563075631756337563675637756387563975640756417564275643756447564575647756507565175652756537565475656756577565875659756607566175662756637566675667756687566975670756717567275680756817568275683756847568575686756877568875689756917569275693756947570175702757037570475705757067570775708757097571075711757127571375750757517575275754757557575675757757587575975760757627576375764757657576675770757717577275773757787577975780757827578375784757857578875789757907579175792757977579875799758017580275803758317583475835758397584075844758467584875849758537585575858758597586075861758627588075882758847588675901759027590375904759157592575934759357593975941759427594875949759517595675958759617596275963759647596575968759697597275975759767597875979759807599076001760027600376004760057600676007760087600976010760117601276013760147601576016760177601876019760207602176022760287603176033760347603576036760397604076041760437604476048760497605076051760527605376054760557605876059760607606176063760647606576067760687607076071760777607876082760847608576086760877608876092760937609476095760967609776098760997610176102761037610476105761067610776108761097611076111761127611376114761157611676117761187611976120761217612276123761247612676127761297613076131761327613376134761357613676137761407614776148761507615576161761627616376164761667617776179761807618176182761857619076191761927619376195761967619776198761997620176202762037620476205762067620776208762097621076226762277623076233762347623876239762407624176244762457624676247762487624976250762517625276253762557625876259762617626276263762647626576266762687627176272762737630176302763057630676307763087630976310763117635176352763547635776360763637636476365763667636776369763707637176372763737637476377763797638076384763857638876389764017640276424764267642776430764337643676437764427644376444764457644676448764507645476457764587645976460764617646276465764677646876470764717647676481764837649176501765027650376504765087651176513765207652276523765247652576526765277652876530765317653376534765377653976540765417654276543765447654776548765497655076554765567655776558765597656176564765677656976570765717657476577765787657976596765977659876599766277662876629766307663276633766347663676637766387664276643766447664976652766537665476655766567665776661766647666576667766717668076681766827668476685766867668776689766907669376701767027670376704767057670676707767087671076711767127671476715767167679776798767997680176802768037680476823768257683476844768567687776878773267733277335773507735177360773997761677617776237762477660776647766578009780157803978054780567806678070780737810178109781127812178135781487815078152781637820178202782037820478205782067820778208782097821078211782127821378214782157821678217782187821978220782217822278223782247822578226782277822878229782307823178232782337823478235782367823778239782407824178242782437824478245782467824778248782497825178252782537825478255782567825778258782597826078261782637826578268782697827078278782797828078283782847828578288782897829178292782937829478295782967829778298782997853678545785487856478565785857858878591786027860578609786107861178612786137861478617786197862078621786237862678627786287863078632786337863478636786397864078641786427864378645786467865178652786537865478657786607866378664786657866978674786777868078681786827868378691787017870278703787047870578708787097871078711787127871378714787157871678717787187871978720787217872278723787247872578726787277872878729787307873178732787337873478735787367873778738787397874178742787447874578746787477874878749787507875178752787537875478755787567875778758787597876078761787627876378764787657876678767787687877278773787747877878779787837879978837788517887178934789387894178942789437894578947789517895278956789577895978961789627896379002790037900579007790087900979011790127901379014790157901679019790217902279024790277902979031790327903379034790357903679039790407904179042790437904579046790527905379054790567905779059790617906279063790647906579066790687907079072790737907779078790797908079081790827908379085790867908879093790947909579096790977910179102791037910479105791067910779108791097911079111791147911679117791187911979120791217912479159791667916879172791747917879185791897920179220792217922379225792267922779229792317923479235792367923779241792437924479247792487925079252792557925679257792587925979261793117931279313793147931679322793237932479325793267932979330793317933679338793397934279343793447934579346793477935079351793537935579356793577935879359793607936379364793667936779369793707937179372793737937679377793787937979380793817938279383794017940279403794047940679407794087940979410794117941279413794147941579416794237942479430794527945379457794647949079491794937949979501795027950479506795087951079511795127951679520795217952579526795277952979530795327953679541795437954579546795477954979550795537955679561795627956379567796017960279603796047960579606796077960879697796987969979821798357983679838798497985379901799027990379904799057990679907799087991079911799127991379914799157991679917799187992079922799237992479925799267992779928799297993079931799327993479935799367993779938799407994179942799437994479945799467994779948799497995079951799527995379954799557995879960799617996879976799787998079995799967999779998799998000180002800038000480005800068000780010800118001280013800148001580016800178001880019800208002180022800238002480025800268002780030800318003380034800358003680037800388004080041800428004480045800468004780101801028010380104801058010680107801088010980110801118011280113801168011780118801208012180122801238012480125801268012780128801298013080131801328013380134801358013680137801388015080151801558016080161801628016380165801668020180202802038020480205802068020780208802098021080211802128021480215802168021780218802198022080221802228022380224802258022680227802288022980230802318023280233802348023580236802378023880239802418024380244802468024780248802498025080251802528025680257802598026080261802628026380264802658026680271802738027480281802908029180293802948029980301803028030380304803058030680307803088030980310803148040180402804038041980420804218042280423804248042580426804278042880429804308043280433804348043580436804378043880439804408044280443804448044680447804488044980451804528045380454804558045680457804598046180463804658046680467804688046980470804718047380474804758047680477804788047980480804818048280483804878048880497804988050180502805038050480510805118051280513805148051580516805178052080521805228052380524805258052680527805288053080532805338053480535805368053780538805398054080541805428054380544805458054680547805498055080551805538060180602806038061080611806128061480615806208062180622806238062480631806328063380634806388063980640806428064380644806458064680648806498065080651806528065380654807018070580720807218072280723807268072780728807298073180732807338073480735807368073780740807418074280743807448074580746807478074980750807518075480755807578075880759808018080280804808058080780808808098081080812808138081480815808168081780818808198082080821808228082380824808258082680827808288082980830808318083280833808348083580836808408084180860808618086280863808648086680901809028090380904809058090680907809088090980910809118091280913809148091580916809178091880919809208092180922809238092480925809268092780928809298093080931809328093380934809358093680937809388093980941809428094680947809498095080951809608096280970809778099580997810018100281003810048100581006810078100881009810108101181012810198102081021810228102381024810258102781029810308103381034810368103881039810408104181043810448104581046810478104981050810528105481055810578105881059810628106381064810678106981071810738107681077810818108281084810878108981090810918109281101811028112081121811228112481125811288112981130811318113281135811378114081141811438114481147811488115181152811548115781201812118121281215812208122181222812238122481225812268122781228812308123181232812338123581236812408124281244812518125281253812908130181302813038132081321813238132481325813268132781328813298133081331813328133481335814018140281403814108141181413814148141581416814188141981420814228142381424814258142681427814288142981430814318143281433814348143581501815028150381504815058150681507815208152181524815258152681601816028161181612816158162081621816238162481625816308163181632816358163681637816398164281643816458164681647816488164981650816528165481655816568165781658820018200282003820058200682007820088200982010820518205382054820558205882060820638207082071820728207382082820838208482190822018221382222822248222582227822298224082242822448230182310823218232282323823248232582327823298233182332823348233582336824018241082411824128241482420824218242282423824268243082431824338243582440824438245082501825108251282513825148251582516825208252382524826018260282604826058260982615826208263082633826358263682637826388263982640826428264382644826468264882649827018271682717827188272182723827278272982730827328280182831828328283382834828358283682837828388283982840828428284482845829018290282922829238292582929829308293182932829338293482935829368293782938829398294182942829438294482945830018300283012830138301483025831018311083113831148311583116831188312083121831228312383124831278312883201832028320383204832058320683209832108321183212832138321483215832178321883220832218322383226832278322883229832308323283233832348323583236832378323883239832418324383244832458324683250832518325283253832548325583256832618326283263832718327283274832768327783278832818328383285832868328783301833028330383311833128331383314833168331883320833218332283323833248332583327833288333083332833338333483335833368333783338833408334183342833438334483346833478334883349833508335283353833548335583401834028340383404834058340683414834158342083421834228342383424834258342783428834298343183433834348343583436834388344083441834428344383444834458344683448834498345083451834528345483455834608346283463834648346583466834678346883469835018352083522835238352483525835268353083531835338353583536835378353983540835418354283543835448354583546835478354883549835528355383554835558360283604836058360683607836108361183612836158361683617836198362283623836248362683627836288362983630836318363283633836348363583636836378363883639836418364283643836448364583646836478364883650836518365283653836548365583656836578366083661836668366983670836718367283676836778368083686836878370183702837038370483705837068370783708837098371183712837138371483715837168371783719837208372283724837258372683728837298373183732837358375683799838018380283803838048380583806838088380983810838118381283813838148381583816838218382283823838248382583826838278383083832838338383483835838368383783839838408384183842838438384483845838468384783848838498385083851838528385383854838558385683857838588386083861838648386583866838678386883869838708387183872838738387483876838778400184002840038400484005840068400784008840098401084011840138401484015840168401784018840208402184022840238402484025840268402784028840298403184032840338403484035840368403784038840398404084041840428404384044840458404684047840498405084051840528405384054840558405684057840588405984060840618406284063840648406584066840678406884069840708407184072840738407484075840768407884079840808408184082840838408484085840868408784088840898409084091840928409384094840958409684097840988410184102841038410484105841068410784108841098411084111841128411384114841158411684117841188411984120841218412284123841248412584126841278412884129841308413184132841338413484138841398414184143841458414784148841508415184152841578415884165841708417184180841848419084199842018424484301843028430484305843068430784308843098431084311843128431384314843158431684317843188431984320843218432284323843248432584326843278432884329843308433184332843338433484335843368433784338843398434084341844018440284403844048440584407844088440984412844148441584501845108451184512845138451584516845188452084521845228452384525845268452884529845308453184532845338453484535845368453784539845408454284601846028460384604846058460684620846218462284623846248462684627846288462984630846318463284633846348463584636846378463884639846408464284643846448464584646846478464884649846518465284653846548465584656846578466084662846638466484665846678470184710847118471284713847148471584716847188471984720847218472284723847248472584726847288472984730847318473284733847348473584736847378473884739847408474184742847438474484745847468474784749847508475184752847538475484755847568475784758847598476084761847628476384764847658476684767847708477184772847738477484775847768477984780847818478284783847848479084791850018500285003850048500585006850078500885009850108501185012850138501485015850168501785018850198502085021850228502385024850268502785028850298503085031850328503385034850358503685037850388503985040850418504285043850448504585046850488505085051850538505485060850618506285063850648506585066850678506885069850708507185072850738507485075850768507885079850808508285083850858508685087851178511885119851208512185122851238512785128851308513185132851358513785138851398514085141851428514385144851458514785172851738517885190851918519285193851948520185202852038520485205852068520785208852098521085211852128521385214852158521685224852258522685233852348523685244852468524885249852508525185252852538525485255852568525785258852598526085261852628526385264852668526785268852698527185274852758527785280852818528285283852848528585286852878528885295852968529785298852998530185302853038530485305853068530785308853098531085311853128531885320853218532285323853248532585326853278532885329853318533285333853348533585336853378533885339853408534185342853438534485345853468534785348853498535085351853528535385354853558535685357853588535985360853618536285363853648536585366853678536985371853728537385374853758537685377853788537985380853818538285383853858538785388853908539285395853968550185502855308553185532855338553485535855368553985540855418554285543855448554585546855478554885550855518555285553855548560185602856038560585606856078560885609856108561185613856148561585616856178561885619856208562185622856238562485625856268562785628856298563085631856328563385634856358563685637856388563985640856418564385644856458564685648856508565285653856548565585658856708567185701857028570385704857058570685707857088570985710857118571285713857148571585716857178571885719857208572185722857238572485725857268572885730857318573285733857348573585736857378573885739857408574185742857438574485745857468574785748857498575085751857528575485755857568575785775859018590285911859128592085922859238592485925859268592785928859298593085931859328593385934859358593685937859388593985940859418594286001860028600386004860058601186015860168601786018860208602186022860238602486025860288602986030860318603286033860348603586036860388603986040860428604386044860458604686047860528605386054863018630286303863048630586312863138631486315863208632186322863238632486325863268632786329863318633286333863348633586336863378633886339863408634186342863438635186401864028640386404864058640686409864118641286413864268642786429864308643186432864338643486435864368643786438864398644086441864428644386444864458644686502865038650486505865068650786508865108651186512865148651586520865358653886540865448654586547865568700187002870048700787008870138701587016870188702087021870228702487025870278703187035870378704187042870438704487046870478704887049870518705287053870568705987060870688707287083871018710287103871048710587106871078710887109871108711187112871138711487115871168711787119871208712187122871238712487125871318714487151871538715487158871748717687181871848718587187871908719187192871938719487195871968719787198871998730187302873058731187312873138731687317873198732187322873238732787347873758740187402874108741387415874178741887499875018750287503875048750587506875078750887509875118751487515875168751887521875228752387525875278752987530875318753287533875358753787540875438754487545875478755287553875568755787558875668756787571875748757687578875798758287592875948770187710877118771487718877248773187740877478774987801878218782387825878278782887829878318783287901879308793187933879358793687937879408794187942880018800288003880048800588006880078800888011880128801388021880228802388024880268802788028880308803188032880338803688038880438804488045880468804788048880528805388054880588806188062880638806588072880818810188102881038811388115881168811888119881248813088132881338813588201882028820388210882118821388220882218823088231882328824088241882428824488250882528825388254882558825688260882628826388264882658826788268883108831188312883258833088337883408834288345883468835288355884018841188415884168841788421884268842788430884318843388434884358843988510885118851288513885148851588517885188851988520885218852388524885258852688527885288852988530885318853288533885348853588536885388853988540885418854288543885448854588546885478854888549885508855388554885558855688557885588855988560885618856288563885658856688567885688856988570885718857288573885748857588576885778857888579885808858188582885838858488585885868858788588885898859088595889018890589001890028900389004890058900689007890088900989010890118901289013890148901589016890178901889019890208902189022890238902489025890268902789028890298903089031890328903389034890368903789039890408904189042890438904489045890468904789048890498905289053890548906089061890678907089074890778908189084890858908689087891018910289103891048910589106891078910889109891108911189112891138911489115891168911789118891198912089121891228912389124891258912689127891288912989130891318913289133891348913589136891378913889139891408914189142891438914489145891468914789148891498915089151891528915389154891558915689157891588915989160891618916289163891648916589166891698917089173891778917889179891808918389185891918919389195891998930189310893118931489315893168931789318893198940289403894048940589406894078940889409894108941189412894138941489415894188941989420894218942289423894248942589426894278942889429894308943189432894338943489435894368943789438894398944089441894428944489445894468944789448894498945089451894528946089496895018950289503895048950589506895078950889509895108951189512895138951589519895208952189523895338955589557895708959589599897018970289703897048970589706897118971289713897148972189801898028980389815898208982189822898238982589826898288983089831898328983389834898358988390001900029000390004900059000690007900089000990010900119001290013900149001590016900179001890019900209002190022900239002490025900269002790028900299003090031900329003390034900359003690037900389003990040900419004290043900449004590046900479004890049900509005190052900539005490055900569005790058900599006090061900629006390064900659006690067900689006990070900719007290073900749007590076900779007890079900809008190082900839008490086900879008890089900909009190093900949009590096900999013490189902019020290209902109021190212902139022090221902229022390224902309023190232902339023990240902419024290245902479024890249902509025190254902559026090261902629026390264902659026690267902709027290274902759027790278902809029090291902929029390294902959029690301903029030390304903059030690307903089030990310903119031290401904029040390404904059040690407904089040990410904119050190502905039050490505905069050790508905099051090601906029060390604906059060690607906089060990610906209062190622906239062490630906319063290633906379063890639906409065090651906529066090661906629067090671906809070190702907039070490706907079071090711907129071390714907159071690717907209072190723907319073290733907349074090742907439074490745907469074790748907499075590801908029080390804908059080690807908089080990810908139081490815908229083190832908339083490835908409084290844908469084790848908539089590899910019100391006910079100891009910109101191012910169101791020910219102391024910259103091031910409104191042910439104691066910779110191102911039110491105911069110791108911099111091114911159111691117911189112191123911249112591126911299118291184911859118891189911999120191202912039120491205912069120791208912099121091214912219122291224912259122691301913029130391304913059130691307913089130991310913119131391316913199132091321913229132491325913269132791328913299133091331913339133491335913379134091341913429134391344913459134691350913519135291353913549135591356913579135891359913609136191362913649136591367913719137291376913779138091381913829138391384913859138691387913909139291393913949139591396914019140291403914049140591406914079140891409914109141191412914139141691423914269143691470914829149591496914999150191502915039150491505915069150791508915109152191522915239152691601916029160391604916059160691607916089160991610916119161291614916159161691617916189170191702917069170891709917109171191714917159171691722917239172491729917309173191732917339173491735917379173991740917419174391744917459174691747917489174991750917529175491755917569175891759917619176291763917649176591766917679176891769917709177191772917739177591776917789178091784917859178691788917899179091791917929179391801918029180391804918969189991901919029190391905919069190891909919109191191912919139191491915919169191791921919319193291933919349193591941919429194391944919459194691948919509195191962919639197691977919789197991980919879200392004920079200892009920109201192013920149201892019920209202192022920239202492025920269202792028920299203092033920369203792038920399204092046920499205192052920549205592056920579205892059920609206192064920659206692067920689206992070920719207292074920759207892079920819208292083920849208592086920889209192092920939209692101921029210392104921059210692107921089210992110921119211292113921149211592116921179211892119921209212192122921239212492126921279212892129921309213192132921349213592136921379213892139921409214292143921459214792149921509215292153921549215592158921599216092161921639216592166921679216892169921709217192172921739217492175921769217792178921799218292186921879219092191921929219392195921969219792198921999220192202922039221092211922209222292223922259222692227922309223192232922339223492235922369223992240922419224292243922449224792248922499225092251922529225392254922559225692257922589225992260922619226292263922649226692267922689227092273922749227592276922779227892280922819228292283922849228592286923019230492305923079230892309923109231192312923139231492315923169231792318923209232192322923239232492325923279232892329923319233292333923349233592336923379233892339923409234192342923449234592346923479235092352923549235692357923589235992363923649236592366923689236992371923729237392374923759237692377923789238292384923859238692389923919239292393923949239592397923989239992401924029240392404924059240692407924089241092411924139241592418924239242792501925029250392504925059250692507925089250992513925149251692517925189251992521925229253092531925329253692539925439254492545925469254892549925519255292553925549255592556925579256192562925639256492567925709257192572925819258292583925849258592586925879258992590925919259292593925959259692599926029260392604926059260692607926099261092612926149261592616926179261892619926209262392624926259262692627926289262992630926379264692647926489264992650926519265292653926549265592656926579265892659926609266192662926639267292673926749267592676926779267892679926839268492685926889269092691926929269392694926979269892701927029270392704927059270692707927089271192712927289273592780927819278292799928019280292803928049280592806928079280892809928119281292814928159281692817928219282292823928259283192832928339283492835928369283792838928409284192842928439284492845928469285092856928579285992860928619286292863928649286592866928679286892869928709287192877928789287992880928819288292883928859288692887928999300193002930039300493005930069300793009930109301193012930139301493015930169302093021930229302393024930309303193032930339303493035930369304093041930429304393044930609306193062930639306493065930669306793094930999310193102931039310593106931079310893109931109311193116931179311893120931219313093140931509316093190931999320193202932039320493205932069320793208932109321293215932169321893219932209322193222932239322493225932269322793230932329323493235932379323893239932409324193242932439324493245932469324793249932509325193252932549325593256932579325893260932619326293263932659326693267932689327093271932729327493275932769327793278932799328093282932839328593286932879329093291932929330193302933039330493305933069330793308933099331193312933139331493380933839338493385933869338793388933899339093401934029340393405934069340793408934099341093412934209342193422934239342493426934279342893429934309343293433934349343593436934379343893440934419344293443934449344593446934479344893449934509345193452934539345493455934569345793458934609346193463934649346593475934839350193502935049350593510935129351393514935159351693517935189351993522935239352493526935279352893529935309353193532935349353593536935399354193542935439354493545935469354993550935519355293553935549355593556935589356093561935629356393581935849358693590935919359293596935999360193602936039360493605936069360793608936099361093611936129361393614936159361693618936199362093621936229362393624936259362693627936289363093631936339363493635936369363793638936399364093641936429364393644936459364693647936489364993650936519365293653936549365693657936609366193662936649366593666936679366893669936709367393675937019370293703937049370593706937079370893709937109371193712937149371593716937179371893720937219372293723937249372593726937279372893729937309373793740937419374493745937479375093755937609376193764937659377193772937739377493775937769377793778937799378693790937919379293793937949384493888939019390293905939069390793908939129391593920939219392293923939249392593926939279392893930939329393393940939429394393944939509395393954939559396093962940029400594010940119401494015940169401794018940199402094021940229402394024940259402694027940289403094035940379403894039940409404194042940439404494060940619406294063940649406594066940709407494080940839408594086940879408894089941029410394104941059410794108941099411094111941129411494115941169411794118941199412094121941229412394124941259412694127941289412994130941319413294133941349413794139941409414194142941439414494145941469414794151941589415994160941619416394164941729417794188942039420494205942069420794208942099421194229942309423294234942359423694237942399424094244942459424794248942499425094252942549425694257942589425994261942629426394267942689426994271942739427494277942789427994280942829428394284942859428794288942899429094291942939429494295942969429794298942999430194302943039430494305943069430994401944029440394404944979450194502945039450594506945079450894509945109451194512945139451494515945169451794518945199452094521945229452394524945259452694527945289452994530945319453394534945359453694537945389453994540945419454294543945449454594546945479454894549945509455194552945539455594556945579455894559945609456194562945639456494565945669456794568945699457094571945729457394574945759457694577945789457994580945819458294583945859458694587945889458994590945919459294595945969459794598945999460194602946039460494605946069460794608946099461094611946129461394614946159461794618946199462094621946229462394624946499465994660946619466294666947019470294703947049470594706947079470894709947109471294720948019480294803948049480594806948079480894820948509490194903949049491294913949149491594920949229492394924949259492694927949289492994930949319493394937949389493994940949419494294945949469494794948949499495094951949529495394954949559495694957949609496394964949659496694970949719497294973949749497594976949779497894979949989499995001950029500395004950059500695007950089500995010950119501295013950149501595017950189501995020950219502395024950269503095031950329503395035950369503795038950399504195042950439504495045950469505095051950529505395054950559505695060950619506295063950649506595066950679507095071950739507595076950779510195103951069510895109951109511195112951139511595116951179511895119951209512195122951239512495125951269512795128951299513095131951329513395134951359513695138951399514095141951489515095151951529515395154951559515695157951589515995160951619516495170951729517395190951919519295193951949519695201952029520395204952059520695207952089520995210952119521295213952149521595219952209522195222952239522495225952269522795228952299523095231952329523395234952369523795240952419524295245952469524795248952499525195252952539525495255952579525895267952699529695297953019530395304953059530695307953099531095311953129531395315953169531795318953199532095321953229532395324953259532695327953289532995330953339533495335953369533795338953409534195343953449534595346953479534895350953519535295353953549535595356953579535895360953619536395364953659536695367953689536995370953729537395374953759537695377953789537995380953819538295383953859538695387953889538995391953979540195402954039540495405954069540795409954109541295415954169541795418954199542095421954229542395424954259542695427954289542995430954319543295433954359543695437954399544195442954439544495445954469544895449954509545195452954539545495456954579545895459954609546195462954639546495465954669546795468954699547095471954729547395476954809548195482954859548695487954889549095492954939549495497955019550295503955119551495518955199552195524955259552695527955289553195532955349553695537955389554095542955439554595546955479554895549955509555195552955539555495555955569555895559955609556295563955649556595567955689556995570955719557395585955879558995595956019560295603956049560595606956079560895609956109561195612956139561495615956169561795618956199562095621956239562495625956269562795628956299563095631956329563395634956359563695637956389563995640956419564295644956459564695648956509565195652956539565495655956569565895659956609566195662956639566495665956669566795668956699567095671956729567395674956759567695677956789567995680956819568295683956849568595686956879568895689956909569195692956939569495695956969569795698956999570195703957099571295713957149571595717957209572195722957249572695728957359573695741957429574695747957579575895759957629576395765957769579895799958119581295813958149581595816958179581895819958209582195822958239582495825958269582795828958299583095831958329583395834958359583695837958389584095841958429584395851958529585395860958649586595866958679589495899959019590395910959129591395914959159591695917959189591995920959229592395924959259592695927959289592995930959329593495935959369593795938959399594095941959429594395944959459594695947959489594995950959519595395954959559595695957959589595995960959619596295963959659596695967959689596995970959719597295973959749597595976959779597895979959809598195982959839598495986959879598895991959929599396001960029600396006960079600896009960109601196013960149601596016960179601996020960219602296023960249602596027960289602996031960329603396034960359603796038960399604096041960449604696047960489604996050960519605296054960559605696057960589605996061960629606396064960659606796068960699607096071960739607496075960769607896079960809608496085960869608796088960899609096091960929609396094960959609696097960999610196103961049610596106961079610896109961109611196112961139611496115961169611796118961199612096121961229612396124961259612696127961289612996130961329613396134961359613696137961409614196142961439614596146961489615096151961529615496155961569615796158961609616196162967019670396704967059670696707967089670996710967129671396714967159671696717967189671996720967219672296725967269672796728967299673096731967329673396734967379673896739967409674196742967439674496745967469674796748967499675096751967529675396754967559675696757967599676096761967629676396764967659676696767967689676996770967719677296773967749677696777967789677996780967819678296783967849678596786967889678996790967919679296793967959679696797968019680296803968049680596806968079680896809968109681196812968139681496815968169681796818968199682096821968229682396824968259682696828968309683696837968389683996840968419684396844968469684796848968499685096853968549685796858968599686096861968639700197002970039700497005970069700797008970099701097011970139701497015970169701797018970199702097021970229702397024970269702797028970299703097031970329703397034970359703697037970389703997040970419704297044970459704897049970509705197053970549705597056970579705897060970629706397064970659706797068970709707197075970769707797078970799708097086970899710197102971039710697107971089710997110971119711297113971149711597116971179711897119971219712297123971249712597127971289712997130971319713297133971349713597136971379713897140971419714397144971459714697147971489714997201972029720397204972059720697207972089720997210972119721297213972149721597216972179721897219972209722197222972239722497225972279722897229972309723197232972339723697238972399724097242972509725197252972539725497256972589726697267972689726997280972819728297283972869729097291972929729397294972969729897301973029730397304973059730697307973089730997310973119731297313973149731797321973229732497325973269732797329973309733197333973359733697338973399734197342973439734497345973469734797348973509735197352973559735797358973609736197362973649736597366973679736897369973709737197373973749737597376973779737897380973819738397384973859738697388973899739097391973929739497396974019740297403974049740597406974079740897409974109741197412974139741497415974169741797419974209742397424974269742997430974319743297434974359743697437974389743997440974419744297443974449744697447974489744997450974519745297453974549745597456974579745897459974619746297463974649746597466974679746997470974719747397475974769747797478974799748097481974849748697487974889748997490974919749297493974949749597496974979749897499975019750297503975049752097522975239752497525975269752797528975309753197532975339753497535975369753797538975399754097541975439754497601976029760397604976209762197622976239762497625976269762797630976329763397634976359763697637976389763997640976419770197702977039770797708977099771097711977129772097721977229773097731977329773397734977359773697737977389773997741977509775197752977539775497756977589775997760977619780197810978129781397814978179781897819978209782397824978259782697827978289783097833978349783597836978379783897839978409784197842978439784497845978469784897850978569785797859978619786297864978659786797868978699787097873978749787597876978779788097882978839788497885978869790197902979039790497905979069790797908979099791097911979139791497917979189792098001980029800398004980059800698007980089800998010980119801298013980149801598019980209802198022980239802498025980269802798028980299803098031980329803398034980359803698037980389803998040980419804298043980459804698047980509805198052980539805598056980579805898059980619806298063980649806598068980709807198072980739807498075980779808298083980879808998092980939810198102981039810498105981069810798108981099811098111981129811398114981159811698117981189811998121981229812498125981269812798129981319813398134981369813898139981419814498145981469814898154981559815898160981619816498165981669816898170981749817598177981789818198185981889819098191981949819598198981999820198203982049820698207982089821398220982219822298223982249822598226982279822898229982309823198232982339823598236982379823898239982409824198243982449824598247982489824998250982519825298253982559825698257982589825998260982619826298263982649826698267982709827198272982739827498275982769827798278982799828098281982829828398284982869828798288982909829198292982939829498295982969829798303983049830598310983119831298314983159832098321983229832398324983259832698327983289832998330983319833298333983359833698337983389833998340983429834398344983459834698348983499835098351983529835398354983559835698357983589835998360983619836298363983649836598366983679836898370983719837298373983749837598376983779837898380983819838298383983849838598386983879838898390983919839298393983949839598396983979839898401984029840398404984059840698407984089840998411984129841398415984169841798418984199842198422984249843098431984339843898439984439844498445984469844798448984649846598466984679847198481984909849398496984979849898499985019850298503985049850598506985079850898509985119851298513985169852098522985249852698527985289853098531985329853398535985369853798538985399854098541985429854498546985479854898550985529855498555985569855798558985599856098561985629856398564985659856698568985699857098571985729857598576985779857998580985819858298583985849858598586985879858898589985909859198592985939859598596985979859998601986029860398604986059860698607986099861098611986129861398614986169861798619986209862198622986239862498625986269862898629986319863298635986379863898639986409864198642986439864498645986479864898649986509865198660986619866298663986649866598666986689867098671986729867398674986759868298683986849868598686986879880198802988079881198812988139881498815988169881798819988219882298823988249882698827988289882998830988319883298833988349883698837988409884198843988449884598846988479884898849988509885198852988539885598856988579885898859988609886298901989029890398904989079890898909989209892198922989239892598926989309893298933989349893598936989379893898939989409894198942989439894498946989479894898950989519895298953990019900399004990059900699008990099901199012990139901499016990179901899019990209902199022990239902599026990279902999030990319903299033990349903699037990399904099101991029910399104991059910799109991109911199113991149911599116991179911899119991219912299123991249912599126991289912999130991319913399134991359913699137991389913999140991419914399144991469914799148991499915099151991529915399154991559915699157991589915999160991619916399164991669916799169991709917199173991749917699179991809918199185992019920299203992049920599206992079920899209992109921199212992139921499215992169921799218992199922099223992249922899251992529925699258992609930199302993209932199322993239932499326993289932999330993339933599336993379933899341993439934499345993469934799348993499935099352993539935499356993579935999360993619936299363993719940199402994039950199502995039950499505995069950799508995099951099511995139951499515995169951799518995199952099521995229952399524995299953099540995459954699547995489954999550995519955299553995549955599556995579955899559995619956399564995659956699567995689956999571995729957399574995759957699577995789957999580995819958399585995869958799588995899959099591995999960299603996049960599606996079960899609996109961199612996139961499615996199962099621996229962399624996259962699627996289962999630996319963299633996349963599636996379963899639996409964199643996449964599647996489964999650996519965299653996549965599656996579965899659996609966199662996639966499665996669966799668996699967099671996729967499675996769967799678996799968099681996829968399684996859968699687996889968999690996919969299693996949969599697997019970299703997049970599706997079970899709997109971199712997149971699720997219972299723997249972599726997279972999730997319973299733997349973699737997389973999740997419974299743997449974599746997479974899749997509975199752997539975499755997569975799758997599976099761997629976399764997659976699767997689976999770997719977299773997749977599776997779977899780997819978299783997849978599786997889978999790997919983399929
Scroll to Top