012345670123456071234560172345601273456012374560123475601234576012345067123450617234506127345061237450612347506123457061234507612345016723450162734501623745016234750162345701623450716234501762345012673450126374501263475012634570126345071263450172634501276345012367450123647501236457012364507123645017236450127364501237645012346750123465701234650712346501723465012734650123746501234765012340567123405617234056127340561237405612347056123407561234057612340516723405162734051623740516234705162340751623405716234051762340512673405126374051263470512634075126340571263405172634051276340512367405123647051236407512364057123640517236405127364051237640512346705123460751234605712346051723460512734605123746051234760512340675123406571234065172340651273406512374065123470651234076512340156723401562734015623740156234701562340715623401756234015762340152673401526374015263470152634071526340175263401572634015276340152367401523647015236407152364017523640157236401527364015237640152346701523460715234601752346015723460152734601523746015234760152340671523406175234061572340615273406152374061523470615234076152340167523401657234016527340165237401652347016523407165234017652340145236701452360714523601745236014752360145723601452736014523760145230671452306174523061475230614572306145273061452370614523076145230167452301647523016457230164527301645237016452307164523017645230146752301465723014652730146523701465230714652301746523014765230145672301456273014562370145623071456230174562301475623014576230145267301452637014526307145263017452630147526301457263014527630145203671452036174520361475203614572036145270361452073614520376145203167452031647520316457203164527031645207316452037164520317645203146752031465720314652703146520731465203714652031746520314765203145672031456270314562073145620371456203174562031475620314576203145267031452607314526037145260317452603147526031457260314527603145206731452063714520631745206314752063145720631452706314520763145201367452013647520136457201364527013645207136452017364520137645201346752013465720134652701346520713465201734652013746520134765201345672013456270134562071345620173456201374562013475620134576201345267013452607134526017345260137452601347526013457260134527601345206713452061734520613745206134752061345720613452706134520761345201673452016374520163475201634572016345270163452071634520176345201574362015743260157432061574320165743201567432015647320156437201564327015643207156432017564320157643201546732015463720154632701546320715463201754632015746320154763201547362015473260154732061547320165473201456732014576320145736201457326014573206145732016457320146573201475632014753620147532601475320614753201647532014675320147653201473562014735260147352061473520164735201467352014763520147365201473256014732506147325016473250146732501476325014736250147326501473205614732051647320514673205147632051473620514730265147302561473025164730251467302514763025147360251473062514730526147305216473052146730521476305214736052147306521473056214730512647305124673051247630512473605124730651247305612473051624730514267305142763051427360514273506142735016427350146273501426735014276350142736501427356014273510642735104627351042673510427635104273651042735610427351604273514062735140267351402763514027365140273561402735164027351460273514206735142076351420736514207356142073516420735124607351240673512407635124073651240735612407351624073512640735120467351204763512047365120473561204735162047351260473512064735120746351207436512074356120743516207435126074351206743512076435120734651207345612073451620734512607345120673451207634512073645120735461207354162073541260735412067354120763541207536412075346120753416207534126075341206753412076534120756341207543612075431620754312607543120675431207654312075643120754631207541362075413260754132067541320765413207564132075461320754163207541236075412306754123076541230756412307546123075421630754213607542130675421307654213075642130754621307542613075423160754231067542310765423107564231075462310754263107542361075423016754230176542301756423017546230175426301754203617542031675420317654203175642031754620317542603175420631754201367542013765420137564201375462013754260137542061375420163754201736542017356420173546201735426017354206173542016735420176354201753642017534620175342601753420617534201675342017653420175634201754362017543260175432061754320167543201765432017456320174536201745326017453206174532016745320176453201746532017435620174352601743520617435201674352017643520174635201743652017432560174325061743250167432501764325017463250174362501743265017432056174320516743205176432051746320517436205174302651743025617430251674302517643025174630251743602517430625174305261743052167430521764305217463052174360521743065217430562174305126743051276430512746305127436051274306512743056127430516274305172643051724630517243605172430651724305617243051672430517624305174263051742360517423506174235016742350176423501746235017426350174236501742356017423510674235107642351074623510742635107423651074235610742351607423517064235170462351704263517042365170423561704235167042351760423517406235174026351740236517402356174023516740235176402351746023517420635174203651742035617420351674203517642035172460351724063517240365172403561724035167240351762403517264035172046351720436517204356172043516720435176204351726043517206435172034651720345617203451672034517620345172603451720634517203645172035461720354167203541762035417260354172063541720536417205346172053416720534176205341726053417206534172056341720543617205431672054317620543172605431720654317205643172054631720541367205413762054137260541372065413720564137205461372054163720541736205417326054173206541732056417320546173205416732054176320541723605417230654172305641723054617230541672305416273054162370541623075416230574162305471623054176230541267305412637054126307541263057412630547126305417263054127630541273605412730654127305641273054612730542167305421763054217360542173065421730564217305462173054261730542716305427136054271306542713056427130546271305426713054276130542731605427310654273105642731054627310542673105427631054273610542730165427301564273015462730154267301542763015427036154270316542703156427031546270315426703154276031542706315427013654270135642701354627013542670135427601354270613542701635427015364270153462701534267015342760153427061534270165342701563427015436270154326701543276015432706154327016543270145632701453627014532670145327601453270614532701645327014653270143562701435267014352760143527061435270164352701463527014365270143256701432576014325706143257016432570146325701436257014326570143275601432750614327501643275014632750143627501432675014327650143270561432705164327051463270514362705143267051432607514326057143260517432605147326051437260514327605143206751432065714320651743206514732065143720651432706514320765143207561432075164320751463207514362075143026751430276514302756143027516430275146302751436027514306275143072651430725614307251643072514630725143607251430672514307625143075261430752164307521463075214360752143067521430765214307562143075126430751246307512436075124306751243076512430756124307516243075142630751423607514230675142306571423065174230651472306514273065142370651423076514230567142305617423056147230561427305614237056142307561423057614230516742305164723051642730516423705164230751642305716423051764230514672305146273051462370514623075146230571462305174623051476230514726305147236051472350614723501647235014672350147623501472635014723650147235601472351064723510467235104762351047263510472365104723561047235160472351406723514076235140726351407236514072356140723516407235146072351470623514702635147023651470235614702351647023514670235147602351472063514720365147203561472035164720351467203514627035146207351462037514620357146203517462035147620351426703514260735142603751426035714260351742603514726035142760351427063514270365142703561427035164270351246703512476035124706351247036512470356124703516247035126470351274603512740635127403651274035612740351627403512674035127640351270463512704365127043561270435162704351267043512760435127064351270346512703456127034516270345126703451276034512706345127036451270354612703541627035412670354127603541270635412705364127053461270534162705341267053412760534127065341270563412705436127054316270543126705431276054312706543127056431270546312705413627054132670541327605413270654132705641327054613270541632705412367054123760541237065412370564123705461237054216370542136705421376054213706542137056421370546213705426137054231670542317605423170654231705642317054623170542631705423617054237160542371065423710564237105462371054263710542367105423761054237016542370156423701546237015426370154236701542360715423601754236015742360154723601542736015423760154230671542306175423061574230615472306154273061542370615423076154230716542307156423071546230715426307154203671542037615420371654203715642037154620371542603715420637154207361542073165420731564207315462073154260731542067315420763154207136542071356420713546207135426071354206713542076135420716354207153642071534620715342607153420671534207615342071653420715634207154362071543260715432067154320761543207165432071456320714536207145326071453206714532076145320716453207146532071435620714352607143520671435207614352071643520714635207143652071432560714325067143250761432507164325071463250714362507143265071432056714320576143205716432057146320571436205714302657143025671430257614302571643025714630257143602571430625714305267143052761430527164305271463052714360527143065271430562714305726143057216430572146305721436057214306572143056721430576214305712643057124630571243605712430657124305671243057612430571624305714263057142360571423506714235076142350716423507146235071426350714236507142356071423570614235701642357014623570142635701423657014235670142357601423571064235710462357104263571042365710423567104235761042357160423571406235714026357140236571402356714023576140235716402357146023571420635714203657142035671420357614203571642035712460357124063571240365712403567124035761240357162403571264035712046357120436571204356712043576120435716204357126043571206435712034657120345671203457612034571620345712603457120634571203645712035467120354761203547162035471260354712063547120536471205346712053476120534716205347126053471206534712056347120543671205437612054371620543712605437120654371205643712054637120547361205473162054731260547312065473120564731205467312054763120547136205471326054713206547132056471320546713205476132054716320547123605471230654712305647123054671230547612305472163054721360547213065472130564721305467213054762130547261305472316054723106547231056472310546723105476231054726310547236105472301654723015647230154672301547623015472630154720361547203165472031564720315467203154762031547260315472063154720136547201356472013546720135476201354726013547206135472016354720153647201534672015347620153472601534720615347201653472015634720154367201543762015437260154372061543720165437201456372014536720145376201453726014537206145372016453720146537201435672014357620143572601435720614357201643572014635720143657201437562014375260143752061437520164375201463752014367520143765201437256014372506143725016437250146372501436725014376250143726501437205614372051643720514637205143672051437620514370265143702561437025164370251463702514367025143760251437062514370526143705216437052146370521436705214376052143706521437056214370512643705124637051243670512437605124370651243705612437051624370514263705142367051423760514237506142375016423750146237501426375014236750142376501423756014237510642375104623751042637510423675104237651042375610423751604237514062375140263751402367514023765140237561402375164023751460237514206375142036751420376514203756142037516420375124603751240637512403675124037651240375612403751624037512640375120463751204367512043765120437561204375162043751260437512064375120346751203476512034756120347516203475126034751206347512036475120374651203745612037451620374512603745120637451203674512037645120375461203754162037541260375412063754120367541203657412036547120365417203654127036541207365412037654120356741203564712035641720356412703564120735641203756412035764120357461203574162035741260357412063574120536741205376412053746120537416205374126053741206537412056374120573641205734612057341620573412605734120657341205673412057634120574361205743162057431260574312065743120567431205764312057463120574136205741326057413206574132056741320576413205746132057416320574123605741230657412305674123057641230574612305742163057421360574213065742130567421305764213057462130574261305742316057423106574231056742310576423105746231057426310574236105742301657423015674230157642301574623015742630157420361574203165742031567420315764203157462031574260315742063157420136574201356742013576420135746201357426013574206135742016357420153674201537642015374620153742601537420615374201653742015637420157364201573462015734260157342061573420165734201567342015763420157034261570342165703421756034217506342175036421750346217503426175034216750342176503421705634217053642170534621705342617053421670534217605342170653421703564217035462170354261703542167035421760354217063542170365421703456217034526170345216703452176034521706345217043652170435621704352617043521670435217604352170643521704635217045362170453261704532167045321760453217064532170465321704563217045236170452316704523176045231706452317046523170456231704526317045213670452137604521370645213704652137045621370451263704512367045123760451237064512370465123704561237045162370451326704513276045132706451327046513270456132704516327045136270451372604513720645137204651372045613720451637204513672045137620451370264513702465137024561370245163702451367024513760245137062451370426513704256137042531670425317604253170642531704625317042653170425631704253617042537160425371064253710462537104265371042563710425367104253761042537016425370146253701426537014256370142536701425376014253706142537041625370412653704125637041253670412537604125370641253704612537042165370421563704215367042153760421537064215370246153702416537024156370241536702415376024153706241537026415370214653702145637021453670214537602145370621453702614537021645370215463702154367021543760215437062154370261543702165437021564370215346702153476021534706215347026153470216534702135647021354670213547602135470621354702613547021635470213654702134567021345760213457062134570261345702163457021364570213465702134756021347506213475026134750216347502136475021346750213476502134705621347052613470521634705213647052134670521347605213470652134702561347025163470251364702513467025134760251347206513472056134720516347205136472051346720513476205134726051347250613472501634725013647250134672501347625013472650134725601347251063472510364725103467251034762510347265103472156034721506347215036472150346721503476215034726150347216503472105634721053647210534672105347621053472610534721605347210653472103564721035467210354762103547261035472160354721063547210365472103456721034576210345726103457216034572106345721043657210435672104357621043572610435721604357210643572104635721045367210453762104537261045372160453721064537210465372104563721045736210457326104573216045732106457321046573210456732104576321045723610457231604572310645723104657231045672310457623104572631045721360457213064572130465721304567213045762130457126304571236045712306457123046571230456712304576123045716230457132604571320645713204657132045671320457613204571632045713620457130264571302465713024567130245761302457163024571360245713062457130426571304256713042576130425731604257310642573104625731042657310425673104257631042573610425730164257301462573014265730142567301425763014257360142573061425730416257304126573041256730412576304125736041257306412573046125730421657304215673042157630421573604215730642157302461573024165730241567302415763024157360241573062415730264157302146573021456730214576302145736021457306214573026145730216457302154673021547630215473602154730621547302615473021654730215647302157463021574360215743062157430261574302165743021567430215764302157346021573406215734026157340216573402156734021563740215634702156340721563402715634021756340215763402153674021536470215364072153640271536402175364021573640215376402153746021537406215374026153740216537402135674021357640213574602135740621357402613574021635740213657402137564021375460213754062137540261375402163754021367540213765402137456021374506213745026137450216374502136745021376450213746502137405621374052613740521637405213674052137640521374605213740652137402561374025163740251367402513764025137460251374206513742056137420516374205136742051376420513746205137426051374250613742501637425013674250137642501374625013742650137425601374251063742510367425103764251037462510374265103742156037421506374215036742150376421503746215037426150374216503742105637421053674210537642105374621053742610537421605374210653742103567421035764210357462103574261035742160357421063574210365742103756421037546210375426103754216037542106375421036754210376542103745621037452610374521603745210637452103674521036475210364572103645271036452170364521073645210376452103467521034657210346527103465217034652107346521037465210347652103475621034752610347521603475210634752104367521043765210437562104375261043752160437521064375210463752104736521047356210473526104735216047352106473521046735210476352104753621047532610475321604753210647532104675321047653210475632104752361047523160475231064752310467523104765231047562310475263104752136047521306475213046752130476521304756213047512630475123604751230647512304675123047651230475612304751623047513260475132064751320467513204765132047561320475163204751362047513026475130246751302476513024756130247516302475136024751306247513042675130427651304275613042753160427531064275310462753104267531042765310427563104275361042753016427530146275301426753014276530142756301427536014275306142753041627530412675304127653041275630412753604127530641275304612753042167530421765304217563042175360421753064217530246175302416753024176530241756302417536024175306241753026417530214675302147653021475630214753602147530621475302614753021647530217465302174563021745360217453062174530261745302167453021764530217546302175436021754306217543026175430216754302176543021756430217534602175340621753402617534021675340217653402173564021735460217354062173540261735402167354021763540217365402173456021734506217345026173450216734502176345021736450217346502173405621734052617340521673405217634052173640521734605217340652173402561734025167340251763402517364025173460251734206517342056173420516734205176342051736420517346205173426051734250617342501673425017634250173642501734625017342650173425601734251067342510763425107364251073462510734265107342156073421506734215076342150736421507346215073426150734216507342105673421057634210573642105734621057342610573421605734210657342107563421075364210753462107534261075342160753421067534210765342107356421073546210735426107354216073542106735421076354210736542107345621073452610734521607345210673452107634521074365210743562107435261074352160743521067435210764352107463521074536210745326107453216074532106745321076453210746532107456321074523610745231607452310674523107645231074652310745623107452631074521360745213067452130764521307465213074562130745126307451236074512306745123076451230746512307456123074516230745132607451320674513207645132074651320745613207451632074513620745130267451302764513027465130274561302745163027451360274513062745130726451307246513072456130724516307245136072451306724513076245130742651307425613074253160742531067425310764253107462531074265310742563107425361074253016742530176425301746253017426530174256301742536017425306174253071642530714625307142653071425630714253607142530671425307614253074162530741265307412563074125360741253067412530764125307461253074216530742156307421536074215306742153076421530724615307241653072415630724153607241530672415307624153072641530721465307214563072145360721453067214530762145307261453072164530721546307215436072154306721543076215430726154307216543072156430721534607215340672153407621534072615340721653407213564072135460721354067213540762135407261354072163540721365407213456072134506721345076213450726134507216345072136450721346507213405672134057621340572613405721634057213640572134605721340657213407562134075261340752163407521364075213460752134067521340765213407256134072516340725136407251346072513406725134062751340625713406251734062513740625134706251340762513402675134026571340265173402651374026513470265134072651340276513402756134027516340275136402751346027513420675134207651342075613420751634207513642075134620751342607513427065134270561342705163427051364270513462705134267051342760513427506134275016342750136427501346275013426750134276501342756013427510634275103642751034627510342675103427651034271560342715063427150364271503462715034267150342761503427165034271056342710536427105346271053426710534276105342716053427106534271035642710354627103542671035427610354271603542710635427103654271034562710345267103452761034527160345271063452710436527104356271043526710435276104352716043527106435271046352710453627104532671045327610453271604532710645327104653271045632710452367104523761045237160452371064523710465237104562371045263710452736104527316045273106452731046527310456273104526731045276310452713604527130645271304652713045627130452671304526173045261370452613074526130475261304572613045276130452167304521637045216307452163047521630457216304527163045217630452173604521730645217304652173045621730451267304512763045127360451273064512730465127304561273045162730451726304517236045172306451723046517230456172304516723045176230451732604517320645173204651732045617320451673204517632045173620451730264517302465173024561730245167302451763024517360245173062451730426517304256173042516730425163704251630742516304725163042751630425716304251763042513670425136074251360472513604275136042571360425173604251376042513067425130647251306427513064257130642517306425137064251307642513046725130462751304625713046251730462513704625130746251304762513047265130472561304725316047253106472531046725310476253104726531047256310472536104725301647253014672530147625301472653014725630147253601472530614725304167253041762530417265304172563041725360417253064172530461725304716253047126530471256304712536047125306471253046712530476125304721653047215630472153604721530647215304672153046271530462175304621573046215370462153074621530476215304267153042617530426157304261537042615307426153047261530427615304271653042715630427153604271530642715302467153024761530247165302471563024715360247153062471530264715302746153027416530274156302741536027415306274153026741530276415302714653027145630271453602714530627145302671453027614530271645302715463027154360271543062715430267154302761543027165430271564302715346027153406271534026715340276153402716534027135640271354602713540627135402671354027613540271635402713654027134560271345062713450267134502761345027163450271364502713465027134056271340526713405276134052716340527136405271346052713406527134025671340257613402571634025713640257134602571342065713420567134205761342057163420571364205713462057134260571342506713425076134250716342507136425071346250713426507134256071342570613425701634257013642570134625701342657013425670134257601342571063425710364257103462571034265710342567103425617034256107342561037425610347256103427561034257610342516703425160734251603742516034725160342751603425716034251760342517063425170364251703462517034265170342156703421576034215706342157036421570346215703412657034125670341257603412570634125703641257031462570314265703142567031425760314257063142570361425703164257031246570312456703124576031245730612457301624573012645730124657301245673012457630124573601245731062457310264573102465731024567310245763102457361024573160245731206457312046573120456731204576312045736120457316204573126045731240657312405673124057631240573612405731624057314260573142065731420567314205763142057361420573164205731462057314026573140256731402576314025736140257316402573146025731406257314052673140527631405273614052731640527314605273140652731405627314057263140572361405723164057231460572314065723140567231405762314057326140573216405732146057321406573214056732140563721405632714056321740563214705632140756321405763214053672140536271405362174053621470536214075362140573621405376214053726140537216405372146053721406537214035672140357621403572614035721640357214603572140635721403657214037562140375261403752164037521460375214063752140367521403765214037256140372516403725146037251406372514036725140376251403726514037215640372154603721540637215403672154037621540372615403721654037214560372145063721450367214503762145037261450372416503724156037241506372415036724150376241503726415037246150372451603724510637245103672451037624510372645103724651037245610372450163724501367245013762450137264501372465013724056137240516372405136724051376240513726405137246051372406513724015637240153672401537624015372640153724601537240615372401653724013567240135762401357264013572460135724061357240163572401365724013756240137526401375246013752406137524016375240136752401376524013725640137254601372540613725401637254013672540136275401362574013625470136254071362540173625401376254013267540132657401326547013265407132654017326540137265401327654013275640132754601327540613275401632754012367540123765401237564012375460123754061237540162375401263754012736540127356401273546012735406127354016273540126735401276354012753640127534601275340612753401627534012675340127653401275634012754360127543061275430162754301267543012765430127564301275463012754036127540316275403126754031276540312756403127504631275043612750431627504312675043127650431275604312750643127503461275034162750341267503412765034127560341275063412750364127503146275031426750314276503142756031427506314275036142750316427503124675031247650312475603124753061247530162475301264753012467530124765301247563012475360124753106247531026475310246753102476531024756310247536102475316024753120647531204675312047653120475631204753612047531620475312604753124067531240765312407563124075361240753162407531426075314206753142076531420756314207536142075316420753146207531402675314027653140275631402753614027531640275314602753140627531407265314072563140725361407253164072531460725314067253140762531407526314075236140752316407523146075231406752314076523140756231407532614075321640753214607532140675321407653214073562140735261407352164073521460735214067352140763521407365214073256140732516407325146073251406732514076325140736251407326514073215640732154607321540673215407632154073621540732615407321654073214560732145067321450763214507362145073261450732416507324156073241506732415076324150736241507326415073246150732451607324510673245107632451073624510732645107324651073245610732450167324501763245017362450173264501732465017324056173240516732405176324051736240517326405173246051732406517324015673240157632401573624015732640157324601573240615732401657324017563240175362401753264017532460175324061753240167532401765324017356240173526401735246017352406173524016735240176352401736524017325640173254601732540617325401673254017632540172365401723564017235460172354061723540167235401762354017263540172536401725346017253406172534016725340176253401726534017256340172543601725430617254301672543017625430172654301725643017254630172540361725403167254031762540317265403172564031725046317250436172504316725043176250431726504317256043172506431725034617250341672503417625034172650341725603417250634172503641725031467250314762503147265031472560314725063147250361472503164725031746250317426503174256031742506317425036174250316742503176425031724650317245603172453061724530167245301762453017264530172465301724563017245360172453106724531076245310726453107246531072456310724536107245316072453170624531702645317024653170245631702453617024531670245317602453172064531720465317204563172045361720453167204531762045317260453172406531724056317240536172405316724053176240531742605317420653174205631742053617420531674205317642053174620531740265317402563174025361740253167402531764025317460253174062531740526317405236174052316740523176405231746052317406523174056231740532617405321674053217640532174605321740653217403562174035261740352167403521764035217460352174063521740365217403256174032516740325176403251746032517406325174036251740326517403215674032157640321574603215740632157403621574032615740321657403217564032175460321754063217540362175403261754032167540321765403217456032174506321745036217450326174503216745032164750321645703216450732164503721645032716450321764503214675032146570321465073214650372146503271465032174650321476503214756032147506321475036214750326147503241675032417650324175603241750632417503624175032641750324617503247165032471560324715063247150362471503264715032467150324761503247516032475106324751036247510326475103246751032476510324756103247501632475013624750132647501324675013247650132470561324705163247051362470513264705132467051324760513247065132470156324701536247015326470153246701532476015324706153247016532470135624701352647013524670135247601352470613524701635247013652470132564701325467013254760132547061325470163254701236547012356470123546701235476012354706123547016235470126354701253647012534670125347601253470612534701625347012653470125634701254367012543760125437061254370162543701265437012564370125463701254736012547306125473016254730126547301256473012546730125476301254703612547031625470312654703125647031254670312546073125460371254603172546031275460312574603125476031254067312540637125406317254063127540631257406312547063125407631254073612540731625407312654073125640731250467312504763125047361250473162504731265047312560473125064731250746312507436125074316250743126507431256074312506743125076431250734612507341625073412650734125607341250673412507634125073641250731462507314265073142560731425067314250763142507361425073164250731246507312456073124506731245063712450631724506312745063124750631245706312450763124503671245036172450361274503612475036124570361245073612450376124503167245031627450316247503162457031624507316245037162450317624503126745031264750312645703126450731264503712645031726450312764503127465031274560312745306127453016274530126745301276453012746530127456301274536012745310627453102674531027645310274653102745631027453610274531602745312067453120764531207465312074563120745361207453162074531260745312706453127046531270456312704536127045316270453126704531276045312740653127405631274053612740531627405312674053126470531264075312640573126405371264053172640531276405312467053124607531246057312460537124605317246053127460531247605312470653124705631247053612470531624705314267053142760531427065314270563142705361427053164270531462705314726053147206531472056314720536147205316472053146720531476205314702653147025631470253614702531647025314670253147602531470625314705263147052361470523164705231467052314760523147065231470562314705326147053216470532146705321476053214706532147035621470352614703521647035214670352147603521470635214703652147032561470325164703251467032514760325147063251470362514703265147032156470321546703215476032154706321547036215470326154703216547032145670321457603214570632145703621457032614570324165703241567032415760324157063241570362415703264157032461570324516703245176032451706324517036245170326451703246517032456170324571603245710632457103624571032645710324657103245671032457610324570163245701362457013264570132465701324567013245607132456017324560137245601327456013247560132457601324506713245061732450613724506132745061324750613245706132450761324507163245071362450713264507132465071324056713240576132405716324057136240571326405713246057132406571324075613240751632407513624075132640751324607513240675132407651324071563240715362407153264071532460715324067153240761532407165324071356240713526407135246071352406713524076135240716352407136524071325640713254607132540671325407613254071632540712365407123564071235460712354067123540761235407162354071263540712536407125346071253406712534076125340716253407126534071256340712543607125430671254307612543071625430712654307125643071254630712540367125403761254037162540371265403712564037125046371250436712504376125043716250437126504371256043712506437125034671250347612503471625034712650347125603471250634712503647125037461250374162503741265037412560374125063741250367412503764125037146250371426503714256037142506371425036714250376142503716425037124650371245603712453067124530761245307162453071264530712465307124563071245360712453706124537016245370126453701246537012456370124536701245376012453710624537102645371024653710245637102453671024537610245371602453712064537120465371204563712045367120453761204537162045371260453712406537124056371240536712405376124053716240537142605371420653714205637142053671420537614205371642053714620537140265371402563714025367140253761402537164025371460253714062537140526371405236714052376140523716405237146052371406523714056237140532671405327614053271640532714605327140653271403562714035267140352761403527164035271460352714063527140365271403256714032576140325716403257146032571406325714036257140326571403275614032751640327514603275140632751403627514032675140327651403271564032715460327154063271540362715403267154032761540327165403271456032714506327145036271450326714503276145032741650327415603274150632741503627415032674150327641503274615032745160327451063274510362745103267451032764510327465103274561032745016327450136274501326745013276450132746501327405613274051632740513627405132674051327640513274605132740651327401563274015362740153267401532764015327460153274061532740165327401356274013526740135276401352746013527406135274016352740136527401325674013257640132574601325740613257401632574012365740123567401235764012357460123574061235740162357401263574012536740125376401253746012537406125374016253740126537401256374012573640125734601257340612573401625734012657340125673401257634012574360125743061257430162574301265743012567430125764301257463012574036125740316257403126574031256740312576403125704631257043612570431625704312657043125670431257604312570643125703461257034162570341025763410257364102573461025734160257341062573410265734102756341027536410275346102753416027534106275341026753410276534102735641027354610273541602735410627354102673541027635410273654102734561027345160273451062734510267345102763451027364510273465102734156027341506273415026734150276341502736415027314650273145602731450627314502673145027631450273614502731645027315460273154062731540267315402763154027361540273165402731564027315046273150426731504276315042736150427316504273156042731506427315024673150247631502473615024735160247351062473510264735102467351024763510247365102473561024735016247350126473501246735012476350124736501247356012473506124735021647350214673502147635021473650214735602147350621473502614735024167350241763502417365024173560241735062417350426173504216735042176350421736504217356042173506421735046217350412673504127635041273650412735604127350641273504612735041627350417263504172365041723560417235064172350461723504167235041762350417326504173256041732506417325046173250416732504176325041736250417352604173520641735204617352041673520417635204175362041753260417532064175320461753204167532041765320417563204175236041752306417523046175230416752304176523041756230417526304175203641752034617520341675203417652034175620341752603417520634175204361752043167520431765204317562043175260431752406317524036175240316752403176524031756240317526403175246031752430617524301675243017652430175624301752643017524630175243601752431067524310765243107562431075264310752463107524136075241306752413076524130756241307526413075246130752416307524103675241037652410375624103752641037524610375241603752410637524107365241073562410735264107352461073524160735241067352410763524107536241075326410753246107532416075324106753241076532410756324107523641075234610752341607523410675234107652341072563410725364107253461072534160725341067253410762534107265341072356410723546107235416072354106723541076235410726354107236541072345610723451607234510672345107623451072634510723645107234651072341560723415067234150762341507263415072364150723146507231456072314506723145076231450726314507236145072316450723154607231540672315407623154072631540723615407231654072315640723150467231504762315047263150472361504723165047231560472315064723150746231507426315074236150742316507423156074231506742315076423150724631507243615072435160724351067243510762435107264351072463510724365107243561072435016724350176243501726435017246350172436501724356017243506172435071624350712643507124635071243650712435607124350671243507612435072164350721463507214365072143560721435067214350762143507261435072416350724136507241356072413506724135076241350742613507421635074213650742135607421350674213507642135074621350741263507412365074123560741235067412350764123507461235074162350741326507413256074132506741325076413250746132507416325074136250741352607413520674135207641352074613520741635207415362074153260741532067415320764153207461532074165320741563207415236074152306741523076415230746152307416523074156230741526307415203674152037641520374615203741652037415620374152603741520637415207364152073461520734165207341562073415260734152067341520763415207436152074316520743156207431526074315206743152064731520643715206431752064315720643152706431520764315204673152046371520463175204631572046315270463152074631520476315204736152047316520473156204731526047315240673152407631524073615240731652407315624073152640731524607315247063152470361524703165247031562470315264703152467031524760315247306152473016524730156247301526473015246730152476301524736015247310652473105624731052647310524673105247631052471360524713065247130562471305264713052467130524761305247163052471036524710356247103526471035246710352476103524716035247106352471053624710532647105324671053247610532471605324710653247105632471052364710523467105234761052347160523471065234710256347102536471025346710253476102534716025347106253471026534710235647102354671023547610235471602354710623547102635471023654710234567102345761023457160234571062345710263457102364571023465710234756102347516023475106234751026347510236475102346751023476510234715602347150623471502634715023647150234671502346175023461570234615072346150273461502374615023476150234167502341657023416507234165027341650237416502347165023417650234175602341750623417502634175023641750231467502314765023147560231475062314750263147502361475023164750231746502317456023174506231745026317450236174502316745023176450231754602317540623175402631754023617540231675402317654023175640231750462317504263175042361750423167504231765042317560423175064231750246317502436175024316750243165702431650724316502743165024731650243716502431765024315670243156072431560274315602473156024371560243175602431576024315067243150627431506247315062437150624317506243157062431507624315026743150264731502643715026431750264315702643150726431502764315027463150274361502743516027435106274351026743510276435102746351027436510274356102743501627435012674350127643501274635012743650127435601274350612743502167435021764350217463502174365021743560217435062174350261743502716435027146350271436502714356027143506271435026714350276143502741635027413650274135602741350627413502674135026471350264173502641375026413570264135072641350276413502467135024617350246137502461357024613507246135027461350247613502471635024713650247135602471350624713504267135042761350427163504271365042713560427135064271350462713504726135047216350472136504721356047213506472135046721350476213504712635047123650471235604712350647123504671235047612350471623504713265047132560471325064713250467132504761325047163250471362504713526047135206471352046713520476135204716352047153620471532604715320647153204671532047615320471653204715632047152360471523064715230467152304761523047165230471562304715263047152036471520346715203476152034716520347156203471526034715206347152043671520437615204371652043715620437152604371524063715240367152403761524037165240371562403715264037152460371524306715243076152430716524307156243071526430715246307152436071524370615243701652437015624370152643701524637015243670152437601524371065243710562437105264371052463710524367105243617052436107524361057243610527436105247361052437610524316705243160752431605724316052743160524731605243716052431760524317065243170562431705264317052463170524136705241376052413706524137056241370526413705246137052416370524173605241730652417305624173052641730524617305241673052417630524170365241703562417035264170352461703524167035241760352417063524170536241705326417053246170532416705324176053241706532417056324170523641705234617052341670523417605234170652341702563417025364170253461702534167025341760253417062534170265341702356417023546170235416702354176023541706235417026354170236541702345617023451670234517602345170623451702634517023645170234651702341567023415760234157062341570263415702364157023146570231456702314576023145706231457026314570236145702316457023154670231547602315470623154702631547023615470231654702315647023157460231574062315740263157402361574023165740231567402315764023157046231570426315704236157042316570423156704231576042315706423157024631570243615702435167024351760243517062435170264351702463517024365170243561702435716024357106243571026435710246357102436571024356710243576102435701624357012643570124635701243657012435670124357601243570612435702164357021463570214365702143567021435760214357062143570261435702416357024136570241356702413576024135706241357042613570421635704213657042135670421357604213570642135704621357041263570412365704123567041235760412357064123570461235704162357041326570413256704132576041325706413257046132570416325704136257041352670413527604135270641352704613527041635270415362704153267041532760415327064153270461532704165327041563270415236704152376041523706415237046152370416523704156237041526370415273604152730641527304615273041652730415627304152673041527630415270364152703461527034165270341562703415267034152760341527063415270436152704316527043156270431526704315276043152740631527403615274031652740315627403152674031527640315274603152743061527430165274301562743015267430152764301527463015274360152743106527431056274310526743105276431052746310527413605274130652741305627413052674130527641305274613052741630527410365274103562741035267410352764103527461035274160352741063527410536274105326741053276410532746105327416053274106532741056327410523674105237641052374610523741605237410652374102563741025367410253764102537461025374160253741062537410265374102356741023576410235746102357416023574106235741026357410236574102375641023754610237541602375410623754102637541023675410237654102374561023745160237451062374510263745102367451023764510237465102374156023741506237415026374150236741502376415023714650237145602371450623714502637145023671450237614502371645023715460237154062371540263715402367154023761540237165402371564023715046237150426371504236715042376150423716504237156042371506423715024637150243671502437615024375160243751062437510264375102463751024367510243765102437561024375016243750126437501246375012436750124376501243756012437506124375021643750214637502143675021437650214375602143750621437502614375024163750241367502413765024137560241375062413750426137504216375042136750421376504213756042137506421375046213750412637504123675041237650412375604123750641237504612375041623750413267504132765041327560413275064132750461327504163275041362750413726504137256041372506413725046137250416372504136725041376250413752604137520641375204613752041637520413675204136572041365270413652074136520471365204173652041376520413567204135627041356207413562047135620417356204137562041357620413572604135720641357204613572041635720415367204153762041537260415372064153720461537204165372041563720415736204157326041573206415732046157320416573204156732041576320415723604157230641572304615723041657230415672304157623041572630415720364157203461572034165720341567203415762034157260341572063415720436157204316572043156720431576204315726043157240631572403615724031657240315672403157624031572640315724603157243061572430165724301567243015762430157264301572463015724360157243106572431056724310576243105726431057246310572413605724130657241305672413057624130572641305724613057241630572410365724103567241035762410357264103572461035724160357241063572410536724105376241053726410537246105372416053724106537241056372410573624105732641057324610573241605732410657324105673241057632410572364105723461057234160572341065723410567234105627341056237410562347105623417056234107562341057623410526734105263741052634710526341705263410752634105726341052763410527364105273461052734160527341065273410256734102543671025436170254361072543610275436102574361025473610254376102543167025431607254316027543160257431602547316025437160254317602543106725431062754310625743106254731062543710625431706254310762543102675431026574310265473102654371026543170265431072654310276543102567431025647310256437102564317025643107256431027564310257643102546731025463710254631702546310725463102754631025746310254763102541367025413607254136027541360257413602547136025417360254137602541306725413062754130625741306254713062541730625413706254130762541302675413026574130265471302654173026541370265413072654130276541302567413025647130256417302564137025641307256413027564130257641302546713025461730254613702546130725461302754613025746130254761302541673025416370254163072541630275416302574163025471630254176302541036725410362754103625741036254710362541703625410736254103762541032675410326574103265471032654170326541073265410372654103276541032567410325647103256417032564107325641037256410327564103257641032546710325461703254610732546103725461032754610325746103254761032541670325416073254160372541603275416032574160325471603254176032541067325410637254106327541063257410632547106325417063254107632541043256710432561704325610743256104732561043725610432756104325761043251670432516074325160473251604372516043275160432571604325176043251067432510647325106437251064327510643257106432517064325107643251046732510463725104632751046325710463251704632510746325104763251043672510436275104362571043625170436251074362510473625104376251043267510432657104326517043265107432651047326510437265104327651043215670432156074321560473215604372156043271560432175604321576043215067432150647321506437215064327150643217506432157064321507643215046732150463721504632715046321750463215704632150746321504763215043672150436271504362175043621570436215074362150473621504376215043267150432617504326157043261507432615047326150437261504327615043216750432165704321650743216504732165043721650432716504321765043210567432105647321056437210564327105643217056432107564321057643210546732105463721054632710546321705463210754632105746321054763210543672105436271054362170543621075436210574362105473621054376210543267105432617054326107543261057432610547326105437261054327610543216705432160754321605743216054732160543721605432716054321760543210675432106574321065473210654372106543271065432170654321076543210