3886129446657596421712684153093875191324670890720902807227985539498828029535599272676106318531381683589133109858671661926283298019786870563086371726435282949485514785251901295913050767637295420141249988379489922482529164666379970952210202210041614485571487739015690046417260296121787459672862589744181431928214196211073516810326640203893696478144338356156915105557800213618547500081548820525184137726690693165127333069738524318634294957505997169324926252197438638427767619891194721725905197464523193541581696420281771315280767354499611668043291957137512951535581878452238853984033190714555109790021321061703926509016766150293051977854403120534684447177607746387746834496094098290131187002278278544356236633048858715818484356019314389926486224832699901901408624584386895189719394505570688851352536814529234209438721961926941593543208790647466739287664918814570050155959789382918396617777226784027381601628377210092717467745696189487924345568212886748412901218051085473801275818182866536898844129692354021235646961272641353011202118551638041137730179639610721905553233779795192131405599979682590858035325398849814149889260361662165164726189063133133453466687174262703685535146699694912031139782625343958991767333849976024619821306123397445020350466229184838561172401913726989585286435563810880360663576237942495423412921163305319359255033668479826815293391178303866107536388870566841597220223713012722063848563799511928774797876543102837317356023668190773049233913722800596487011941435566386731529350296145315788886148174693592272073961717144115778284329436867758964055098802284631765569944163098676083899522987401722305214505487264499509409705992091785352543768396258634816581697932435659475589640151910368977977679259795966263307358680376492682594153260966451113464269299890789745551684142253877990317812659611711841564783238419489792879632072905978239014222971173583486191969546073923498621115733861703033423096611290177576319338884498802632955393260809689816945856088251343810387635172219898732798131297232846325475596162257369684989101884075088614931043401116369463203915738663821821246488672369741405687494934285571275634501169819001755411225359418719320868353815063476531354531724695817328102012395377952594272686768401153491648261746547599235699813490184445077915439064236148514841160613042823768120666389585368773238448836717316131563494032534188231849326755663141519963697072585339855144477233847648884754483629262022562217539879074753074449358927061823838141493465639735382165499643191562253430028142626860815434845988645615655624339429935277370434121542392312296050247496986145268347028465215416815692537612184764991100176992187580094283153972144667098698742799552315030623356757019886522304952173026208060096583170039208166953848793542566342381934486554685024586727058611560437144605144411959277403539577257586246222441734256563427779256886966891716039786863334764816163169563012439470759565405012846034211910620533182118393245863999417543865949944562482244725535116995268365345032232221113342154384752696282862373847737613418725167265241863904190937431231842124634731114251540483085994123056345731655391996048145447912533564322406744867662689972949650810802398715959972514759772838605192847340735913261829048616950186090631188217957757843268790314333326295130215856549434229519402875439223534827319959269769319419928700836293346613658953361104951787167216618311390098443573200707808766272191866063002037804920796417947925102004798132229788138047347300514778169068918111554353592170904723953316653570173503586535049121165511803841355363435047730776875065913821298191753543613386170958573516074291785795766607107874074306023227628198945247194034556851750327215637493270566091561909389182087484626177634576467628732090757629559128202884230297943268096014803687338376209847435548123927533165650518725629763751615365651929581109737344692776989387488494067223032485876192725071791150192746563549753391258765338144102797345408642877351594521461959159863334805091872880298827116128197857047981972335074281747182389442312791979917971122373926166043974414255866048009681513411998158099272693118772756765372014512843443592554921948257780615577481123213454255940160083247593231853142332052811712676474588725792713792623673434401247327296803850395249444030762512401916493401929504139652058513070531645065576529613021575488081705028820341269191884664981034960946294778129291859558632554427535462686593482781729475377810768862351883268852911032758652035825922777694125180426788741126145072472511553875223237139700117996320938834123346420188697757044663941581384686479191758631971583991399890267231126039379434972835223359314963361126228921712456169809486639561144435128729589439077237729174663978025118795005159868712417004567048168725749112794488739773585228154147635783570434988188347922324934645451963033734430552643782740151068595888627443201811509046479600449584631278817128101185686971184647246934107710798856567346783204599306130419222224644693465523930946696646035187779319581591412689199232982459771046936794398022306855807367478458812732150076987267260344633498435174127260436697525475846151419348812363637879087259704228454247468739022942867154272367683271454622963140364363999021809032524983566524708212691930939289561774952730065304416825392235315971325307933580828268705480507958822678508225694194258338474148519268441889444166359725458535289807290931695542129175000448528786634313584548395287723074758285404244133179324275374759346065271000927973492977854825993565311745898533847845171604524762001642988529946261247056856660846814245771725114386272342398184243121672153085599555620944609983775972612030460227919914985946776663380538445112604815309455501555823132296411587011989657897542673081992971056194128587852258344619047387878573217303406327652000103840694902113625341653124433324670734086142