589718482630942682393960378218331744103303731453634372982972561457160321733455188693333215253153276979105732884795701519850220316587655954371817076918958931299685924806111565327302103797433455262113117948193967483940725449362233651155119828324668303202807027419313349799594708393389853431693450349050493515413630576886783279979929313624733319403500951529619212768260929856302579803473976902326256874626476353548485763726582121979453317034109323368867809059860527944659832968696645441214745279330977102515430046878755825644632633532458839441339702538644854653841219809986731609577487050614478589225481847778572045318707132853603513481282758312478405748590379949611417929870638566151798111026953965163210978729731632316536941806366377671688203508875069826750528387252836293941843116333095896467961614887508920413352496803425267072467993558431358878569291720541310817176180346667949115317024240588676984682854528638669439090972701410787923479863826392853485854787637331252904590931810894471286522753822481932768035111495371943670130122365244662308750266090769819543382671485407433839485470289851914543612566018373666360453122470136729646265965762245757237747011763427401806767938911344497665898202191951896788913523846224286251249494851032000276163863713666256229558998738301401257701541595916945283958821814801415601663458325362921841845610860896641263738460544629802397155427779180549785409593257736672087894880965676134557863770334129947677155183551352122938182256587675453199605855956798097592152890128742475532993183667125453172017588669758426593918949820517313304980029405656359166758803533797904436282242919709158398003349524856493948583030688288367243539567229482853727746313683671543395577525094348951873461339733236789029122051318649402835993139976181541175998654631901258826179395945636924301662903705717689583995608744565059214124798841909953799023917845461365442884823255164291115293807164741311739194403722665577749874476423458585457457113101468965236663802363241563862795627517727744488573349597092493632061883910212441373412218663656431044695210381760503750157584980683751517524784691230787475047906929636357109273630052460329311264940559640476772665496334192352884448971748186231046422418554922352187925761774623219996601244044759742223786471342861140463082709630169074688682634138963245618960250154314338624941183758961286861434310095303120540129107520541498773213546385856037655464143052069956985187066406444274071505898265172898999189521606846809939335717525216749359983815548310273548307520029053531465345503372626384299107279010317422997155508823188887177541878540324497411577491312252708996288281699699966971612879552846610379496864545672477303703585632869554467328605955437045219566818636720834883825090817284420377773507937776884359234406619658463966415953582486955194409192287806262892819189267527979161901385278178165412937738512204764608474293478624930368934525750889268945533929438732670263271025542367850039169724493921298811587535695536381441497967201369828428734789047534037489154086499435499451684245788514435600336489463020573936466440817462807567206975882631623797242733917482507957482511457912908164276303341110631974294785189044872314269586082174643614190184044379749057582495991041272578380637237600322082105717739177445615153493386892247446924664970517132287082699510716583933995538880544566091904788263528798162863769294812151959283292100241484297282211594690623210849737728995282533745831332413876980911890346873101161213255271343738306289026386509565871410865110523894773988556436523481457947566443319606461883479135549540191357393234606913847026435922383513936614525081321312363275879966124544614183844318359354490713659529332193219883229794168861800474041113034816146888642751361470413302697802182721759854323527558348604514409229502522225248889074995366332636301361277220733612587285676767935052550980043501956175159604134398083484341575631081586855721581202459620165467887346822621866258069109249466039032029120225975391174519495083980779312349665899514989575832280501182203979522961387660414558789564539569672632865787945882355437447148901370491375605884716555334792558470806116364634746100163586828689536385833822093265143949061703554699198554912443548419312871433449788324750841039928495641495952369023056620827811259499236067094700323959562432910452526071553071844886383342384525983767431478208791928213403119671322003228398746576534648208694703743715969007572740477803890944074552766319832997039459835781858624834018971077357654558793300567932137220547152842933370392346046215237898592346935136903447776073327753222379396988527616420118303437454055144495883836397399475222579997327323254508679733709617628633248917437604455352282656385285668983538285254804410655435773867568032788266471502623591143443788623782968672267498523333558918583145368818352188690884975669888584717934688818238342541633550557333763393752021227867786491169322899892963874918665372711522673809320119337278623343526429622403388659065509989988891264457174883799816802646935587531316736876134455375720082908087626855679066683168839426819716732329661347648817433954109222881622251570067643022778380018788878773339763257676005835963645256367871350239151967095121610641958296202416478365965900368274555163851749199430666484024998890759959139146042207035330369147243165455262183249929325082322758634024973048297650687894535881816482350371331526463412598501809929572910567932343628824900167041078020256859293079602933403758243497712652522756582859714157246526929980864161971510176631204613422478132504481243614897578830864924202554388103758763928849346427425932176335682591619650819135392437970652224485242593444774464449445204136561969085456639352323575111149202009561589612322750733421314599278973165511266006417126051838435731127465319948987376632793410764678481966715605831287587292616864504757744073103004693795644776565165143937