3432871119143053873580236196803480213132684315968581049723880422337819252973643328864168140560403109955806321241365430713706399308557014271530693335991916845928660765416373360688788486245269393572045154123118291623397715993298788235963483772384283976398402391173776748757492398903140127023733333313431083529734364835443845209865851730279963001177582340772904042576083488118125957386502997296581163845069846184673099394909174406461855268801380575996934224826987096765114021403336634725629645801449248178008386790996341845888095061788695760537831805223430779223362676231558876698742767778196252956160014994076451424604945097366159475777639834535496685700315511728300241926801063231454872170164659611040521061783288614054536911562654158067317915848112838488135177837299824724866175747230167282565343365035534705980683223981566885222377485142293946570736129711539035018895707718549354712623444835214387855891375155532177151360769611049782626505289915379236270417349135216168365739024555963106928561941112523867422089262797736923699681864572767114685425104316146934289942318545930754273009963394368167798204299733037345626982386416517936180935260734195098489787829956636155112361011136435743888884118621884485466296229030726799855589706865317360461204675429736537303016101591138724384863670825676168145967518803987583758134508361253059637284502045833358076861001326053419004759782167929086748116031589441298972721372331885395276131818422741329249678304635124668545645201679767125752146241955762164325611365776976890268784943835503034357121919314998146291452429457827131035530100753628467882325965214478368126183565618229842909860165725642754316158375298785217615399385558592956282228483383634283547238382735455348440015918795665511428311722083051352252431294635376625242875721385856063161134555419397470901110939124410138002674352985843469747196017481478727066475403095786087493392379638245895352892672211994387180180770603295462281557822310019912813243920562849727076694545803160832458818110721978357884007062916935370937753625365559929593348592981016805697166967409577677534323397070283827899638392080889147521603034551670428696138316043742962874726074444214249258483814633726709923286870595412841822014794284719679605910491023008706340521026413910813032632134939462933725374008123916319654482923326958873798470504432562277917765992957823234315213129090764836438491752287676087687654266915343045408579419339797251920703643094293967174109525513770647686149415164018369328751288296432445477525043805830985637293745816562532174298889378733728849181274707056186318374113749179211546012870238348538412525255753582110408639583396213466594983618588441599896565816950848753773273481101043234073627187968644729397145429622901161310379666731342808794663847063088179947346993485249144466070706489534571019428947720969719707467703837289630881477560151238798751542222617954654573649863972798918705559508668470283137469243096971664333330047933487573065691534724086918117140351648417391693563983915764611854390198041403154232719683481393099668552412087650412532513758850087558934375666588110603450613665603729918684113013008046631093302442301833261863970610263978966421533422225153272425996663084757627329669473388573339502695500777218533595166111193401370116968170810807968996887322546599378805786397042726056934729733546409538835172182983916838531909587553296405198775453759922690628223699547159112069368860993124271999685776499550646617890831440757832155330664128207412906687111357889544803661149245724376208491857599153769616833366814043169444234017545771571145198289119737384477607069721355242572912684794668612790669128163747893688175339419089445833321448288711544548840982214678958347914339531420654645739803722678881990420573606637186393351346005199163764342650621973081991725034579623111035981168274875176488716374598363337577604420811713968859204594422502350375155963241895448503175277878337329494588780660784817702306678732489738835151155136766620744166448562474787146645124399537033445986491796456032870706247288102122925201360596417827211764828992333625273822572423973536130764169499778993983429858036833967190283096568914398105911670463971281873913193755275469798119719057194506444657213351445237947091337875532906416410831798865368584001897457948995581447204818997977997927285046704774387891021307067705556876556305520855931166336505458402846059533920374233523448653969474989022124296461648586297949361931657484823692613335146295297094922921482861023633779097590918354178508737529539065583830221742632585699544670096715129810753545204986583149627656439545379995893287859031093489165182582105729373579486602787828458628740648611528519145587478749640989154986758776862223967125992017714736634103095427382343303815150663441132896079033812750576443160299299941400746424611960897332851018334669337511631838168738754994567424922990470743521498616816578221617171856947389653353359295926054482072516262588948676122432898556543605147154700318997704466375352773992975153269128699986493620172254795855843551348471687628857558999577473253186587325567871288775983785734139437571906671528029023413001432301938067437747611343595931142436507163270318106595616106537653251871863770168077831963974310352455359859722770949197067594361314775219759113391096278873162783855400727472699873398344338301300649843688616179410950498727157468213495995690102583683011913947591645155216017782458655964226664736819571216610248435153173822787831495373652475380797942265463505260422011815432372637946991751242036248944858112384554128793446765739963287283467546467845899712231778792747439821417188086724439374261367732583496285764841226038029575197838138458111482895762676655896182451370383278721731602210247926746154811303763359666884634349765391455457152193511682567604436980422179191264516597748648186596159561646258447798686423289655419348192936681556425012283461270172555345