15217204895622685776645578744448133896451324892831165320742410251149179950633371572748392102158324844144473712020948966336683142169364783950297349058718458816616747817567181605893941102918729224771222532303786043569112980461066773508682236965920589371177326157298853726768667340174965758536643876189154744445174434731758343729981396503968156007688739921285043480876988827454359897226133474711842142836851805650492263440979929414319996948386629993613411983039506548199100459601605256583682636297463573209683759728634146584681338945338592123398024568876658916337434157127207085599086901744592404454264659314394794552523757873429970959807025604650034676843190183764723016246139297183928129827768938513928458150100684551397806235036556583915277587633070657003234522658612656662520341016756685569359253130278922943487442686929602789455447458773725769294389702343728971952221486245017748777532074423475877481989761472257104677291125732965257752404357940755585589321116802198390069360211469222141721244333635557194857863595295353647503151188416986562079652497197008178568359642520854277866926862185897415527567147274298185616381160838649611980096701407693097197418555240337354811479866611892268073552770667016003174553088323658753311015436990288579184231052594874641677258471683104745644227647520931278917305044528901198188767253469460376568331413967830094193759799211948471276575553172321550687913273173497576873580131881194380054223962475645456608171988880367612508019109367327955494533994812823676519552226478130597695308148459652083977517311677811735721963079462421966644362691169739015302689903787879056656303553311678465508272317878778075911532896026526981378552955359693215126537140066338489088623473979772335737338452158695141636261700414124602263958840607080214570254539920956024907564917845869627725602407608465775190659461373791612604680598928433849107394719446757273966883001559675763817898946675553314547271463659568924321046121828385987024196176484532986943105416763862992788175695318999681413385434858554582603421486996231057911763055623263436132229092373315935739197881236565461681734304922919286979899961870399391451910882601603486214631758071791938267821557229519082286715391725911684370637183294793160915161447710447456802755583725443697205503559951227902401504447297404447278928913659270154927172922569243056716678840055636819789402294261781475960949832968261526732480981958889772439491308891788843464664272742583438599909945283820548811469852377501066592652733327085077394056894123573424919422704759530219346142578616594975855844278207932757832537983481137757472475213705460599999533067499392639807264595512905200576617746133412171311191835276966184950589927545978563736978473659221729481456715582818759083544924967102680150047143756179318544172400161472695786514168731135464351526767245697379924833713383909976087282211187657651169854531150802263492649158254621389660544771815896522208798976901684534889399760495996113021866770259066405820177642831868830682490548757679225680359602785222432849153997671697622019568195901672223575027320513081311972208056975649967327544243513538690987059539615560166300890438119170209648212645616459537166956545476442825409156209679101252345048081175143398008142741515854350502574067717111344148601614941122769623483937228633592322678908978358692299262729624344223022866893600263093764288299646517312949088541610896892181444508894129483663950805967904645677550296951055850594215836377256782624703948413582835358090485355788271990875113653179951669661753450286933091878454163631214852271843561766716633290430734589021765228271540294504802870436744939740724908307015419669601094824856381418192209530358877073267644790994312453588428015271687311287127391658353858615165579349919671530806160446049808186597538696828503287668204770714478682102282527327942688345941757529414078715260016125790479032288406332445869477135267386086837761147353803408396524223546208344648315763421674253595978565531542464465466190963064193632452685890071589755938223456970215754680109054178502481229756220394217520929118914466460064929680774299892843803676843807200083555452475887774883933741522635378690552582543117750328067935791921455617353686238303662093404850270583297757512375746543325756322285838458594242200183548512646995239529934646303144900891545192216166978742445997872077926847859600440789572111638939831738885553386412747199429372853025598520341836366396358499916650319370700178871379590677827641581398960268454873835563154144949031325797354040222903759318296443619217959226488631425260683170126289317713783635185851686485926370841744600658825685617263663612873311919568322957315898506793143067465093299311264184699371601981409759720389275131676799162319250181399515659024000627360623234395114237291446017767949695733002015947984971749324596206568994468353226225272027673105647229715482923619188046516880145149545134926500790282532707393688433459125776843532160698775335567842284152703392918024500718681526363162889636839547625372460882956012350777417441724672209523841781661627845923291442370484943993149015142970775877678449632703062287338972954495085193674350915386838734322006317928956886539995624248044935145574133634481519177162329544589652842844541136772954677623971647530158575095135614698369336742830330592060557521128137621711367637891034691025232569978158907782452092184752156972710569132703714306920924048180983804295107345574149484444720779076960175555664587687314639708138344833516222402772192960639202251939531402590915569367976902264457114131835028305523375468444964245638811192482770010491939600721263722279831487836160261918659895567714466479232232888741697385337821613975297746845662046226838647517514844111800997332011586552283180717359998594909220562125062332536312374351882416411284501446176378455807479262670476287443606932884597284349998784429444925485128154166141579853333