63926945117826598293673773261874690714249013419976774015428387729836503541289625883183936036428702728445451240230988862948566639492461192542281753266696990994867174593430697757054290110297572300559034744807196510911887458312571253759362659150155397420393649836187474818222825165445664137212748616764054102656337793423226842810133980673888796711418701417824470233544508928813597762907705846847955718555679021457913051073035886869059073548089169611663456636995363086502550757187294348939090443207228365481766340269747417138165744861644759432351763733244387804725468272336144361695127344715806181401653069246816598703474689031901752262753216807788544819434344842819365958921943612967227624549534028431095538838783209341190686954659275976093728145479682101855385249615368045269758574348545723876834501206638429139647905257412938986249730829405850688857489302597507602328241703703750589966672697766299268227456584244270777952494606198953571998726823748721499468244015691342502750400697042390874868953061658377719542773268657482808985244548675665468463567093821388992514198723197456237198095385144839160685810477697675470198794366046295671444187247298106720841922724726184018257333809296274922383345217127540205834163469141922488094382800903147015790650569806899575849794336253834823759595843597676680997734508430818794681510164693828401317652139397979771222959991914533116534394184354124317467506314766689726700217209638740560057006639432536557180959636115710655137389764765365827336218605821268778668838214773485650840061305179482689039812764018166051798353533593598676975502837004184644887361847586506114438254027928163407872845531145475147670865184013398591510544830177297756156505999621762362251802559352250263059492936936041453591820231647907909064176660347533287749259466146023711897541724312957708815179428195433229000696604649879163258728371041403768114397839313123099815638865084748759683569331166974592514295994917529754443013174186768656842417453087888580883779478477238242873992136638568535621203540717103257547336780646860175280694734995381573001501421881457088731071762499990743649379478395648325571310114162614345069944608212788031361686835796804766218066226521162719551135434199641109536723783758329969094988902161850792099460517099800311641343917441672335307266490242210465097676276887997656999682557872887423593914708868009504100430904931397456168380418212391983277873732742675173801198459675782932614282253786957578829975778151728856985586991999484909996447234503486906774387616607902282987713176328041394791863671278592721277412567567453703271810683285707946785026763667511077845147422424739722049359765832918473106479980141512502131654026675660621611587310988435291834763422199370430693947833189565155939943941517668393970432444833699357632388225971691041278976994139934249656504353500722445007479778120549720408058756884410494801913832790335744499299888350724284495142508803431448532116124637018554123834745718821534675497310759766957065526339654127595812066991210321351052757128394677994352893774651540412336131922232534452110121256233598739167422183933329754528869407943890842965428134718023996926804074262629448355984147312743402593862427952620328966467450178598942421124131027100092573534875336595739206671618902909364272379441558989995535158848506260367247935112057810968410965498108264926417173830586371036548412213878388452624046747491891682084711465774520601895704288451352466438628950675585703847044996784092486921210221199707692786575861696687978119856314512922561687753635329970953684352585285794582568774457331778700438582851059399353053914926297734534156320673617985181903604843606181249453244778846152494163521893935697465712230599269620479362336871470338531494639928593914848838467981053883410582794570450514085573664226356619475096121889132871047113224959885756408957554903267964175327904166811356591309145284079197238607376555566352449256925432845378168286699981127273917562639314515843641446833179425967541243217238628365439848808797263959917396925575108997151158603344662446488105667534204606796156019859656833654109460437139185433063256140739636453876225185849441961202263713820877244633664948078237667769261252041555394978815706282682704437374814053387305620465639329590696068714551673698709461119830341062437837014808823458181155322764483116538814376419250576810234530941565838544502230356403851112834279688667973612424392784249689960570852395420269101507311717263814203131961812164273232256295568792485222622699883466575385230310085248642366988681819438795529887446434066363241531711906878867870840299589083205438711768668590199935202281662478114989259493175662232764266244785077661154136506483930925429960678045101263073966157177072873332131913078129419190919879875235243508725343901854556144568491750352097663925079183037111811267421950051612946189648914798274951119867585413164798144238729555674720866649111140459688807606770067541751521864142775650782292056916928061093919746848706393415379921373365056538764710827870392046873018212462053010623977843831033960889851041371436695589957769129336509148069224346809420368642286576231965494084871587366347886861990575733833831522724417996853247983281521815220337455289902755589555599735779964144507151523722760242444745362437172728524679885398418907930732757109633731293425597754667584903498819417407139963846086595348915244726521168016085811706160381278652800772451275428797416992187235789065877935657743948202168976376323854976990372299514169571939143352516443429804934323747457872094855810222989653717101785658262204049241993651368686210253714864744817095594242263246872517514879879934034284198587608463914734392774211052538473562313770237877884729761637964341249929917030918528436146255433132177553620128022182235252863955866969837879336965233798421237683750767902316881426270646326972865532539184251412426423455444085884363682034807