97732425245336131839217640157167892034884399061264445267413965424436237667023244039375652736534243565606359139398878761906097738600149476920665847863823819547455794989398447439781679821412605398224208260703154151959744357509670611498772576404659425521762025847303539669638889264550374968168394309891879546702141329234382452509172745269981942154446264134514747297135668592538364464414592479189039958157229481683042889008781086225802465579829762013936266019486639025219577214129231747516623421922898687749698867417549215242568710369611932088395881464966417692529458286728776796247927010424461777348313430383734023656051686639907954289727402686799784674475196331897341095368039444874961630242333747485139970315435262659293642091940327010396843193596566828912354777330478680969495841121917713561945581661490175485776222569110426960616719551670512121207574593687745884788718079661882288451013402646799513242753990654312892332336874639980755906159962445333466556314424172999386433241238947216963165152225866477199319484697466111966206449424679640691556994878946694443214979354472892125523111427880073827483622426458008207692805785551691283558472531591805797216766184335633574181302790864887434289624098495156939660577237661047002131462453632303424471616664447367648955532455110171117838672684115871715261210797880206980934291042772656882059285805059777838566512062026314298366525852267356445135636874482488519711675158082342219408338883050376346801273003804123397523954312351794087114859234439101356347322592964493332614883133981385461182193808542373790757561294541573812782196377792433271176197645931439730543814999434644779045401694422247854744645226982474128149032184070947965503486939198637813379738473155490472954386858522485877054242128261580448086456538622191854017464732801131289616815967012732171767303064457248578742854987541319337941758635133556694929375580075023758269649487323364575632797744220293247299729588525537725876626864912025902963177939769039858752321668641271799006610310532079317105462847277615828705275232327433357740158117818614195638506653353393013002584108435874776110742691587205495788465903990884581122231614521663894967907817141878980960838521263702154812057734550532378320838190857028179539643302391476490063390870847506079185354248361762816887794445424550342140588614164395531922353901094689650771106565481563811831292003757284586018925849636195791335590179413835890679764080422872366659609567144477370392297007791155979787386549571135987061135697909395284112347969923386885755007181277781746780286273467232706869344279370735786033806439607381980516287029187028186261349636954606053327132752397822545191265885167254284628967727163116214983646439838817189166755365288104829499250707926849124640931882104381708910808751111319897935437676160797418642257018959131793291709545268658314585318375135685509023105350291118415481425130985376763791993831890352442944977885951126485992665477395999090849516237196687149833155435613657031650498012780798980797844467145266570335454277240452688749960795463605554930070068378100697434055540983091690167216117224287775647962201422338878487607414810558427901434498219028892918862688943341896054808883262331903150192977438857644417329637485393120105677875934616560685581101660526159798314594431151155754804944078503704669829760232394443971307812440151554261248644721794110810735248162856960926385316685814522587635326007172519713422100668046906813708621708174854541006634566156538446921641160065526108554779466818907429532206974194439429382578048645757224326735656235616911953687703580053509356767245553551792926661378201546091096331639137053779579675267605171780945073953296421146600880766988447164489143498360959201035547189943672873135533582543640954866437686609791912887585017452185441767230579092067356237581085932200449989397730238489382316876677234456895625668893231558947060178175983201205150846214827242712317591611763098387497258007819070334894305435412854178987846190297491746139303816330378932991532739343592129532243828634805859076956442665688407682082858791806357945521986747724673939396608475402250748523214319762396202865771227968389147955773728828402687299557119367755045282240712274249248894428358958566283782825828864810358452431442935586542094976215843880923416823854744693121960809522498727999983402603339571264783402971351452081947839989092984325414405308994035654572454486997552204459385404948655937853745928287018689699742691066944822038207054091969058236189408993254869707091578508757834842001649304200788646737903142676458359459903408142976547604333269309616638080021378391640150603748713381145660263420796880055459249642535832933830653838150234697964525181582369939376653359919298233055137238451197692321317454122291180034452309760503979555677922317910228884511986156118951402700775728049597027573703721210663345356583031100460451998131972370018359846175713062943165033572915202012442938591765535908486623418677466942866652444973317671971897536606747865332101268034490021064148939267883343456753847802664676568785116332360922612545353293097431823923952517446041918681865681476273626110210628235283280453569239912069964868218956425671168590018755846903686636436756050236449129057294927319312955565202339495495675236194383199453706814462932504064204726638652940602146575121162203409125430156961577461436597199488804565448245444952549566181888523220502321297034633479986524198693406721997648319650430297729397808837946857626401192251451874374347907883291469602765898564396460229284441455508684811898253317347483345367653612795146837990640331684076113852163462721845543291944956553374601942921306047203553064605999665675692920793013158615238836356912288249431227560925770428345441932780159541989239503344161278343909400534718872656068377663661641811355776594744827768381737940447286944051552961266872053235903929626495378934995212367143406476331726437841371917397477