3982465424397311864197138846747370206684446199604218781174271473874148638926521076104124063125898454657456581554550249956973632377259871999111238599558326612106648492368428665621355336692030716220994622786390861260623665618770671841150062634736106628923116475214126853758649908083117878053685461838691226663097166037631832898458051601013999709702716554209727467278245759948072066531213035443768894175353171365451726076106577668971928865210302837248185213240343480016469298057309058443032458605001507621495401457660276655211688613026049750889089824733189385986974121288829107764880374312633548624749027380969493286524955853628417740887557514587968191520417881564075475455482389576797096167953378485764086103428899221252291708208863245154892070032522986224991760326348385699386362477175337345142359953522654945738959893613971320353744943836739265351027631400754258576920590685315517511280462547867087284189368836298764338233353793312778300367086563860788760133150347096321181656928103681920694318657547428396868182316839818328425977079766858444741279155099555517577743419350892833689155843513386931490931134287103359485781701875136618185433885039913570638552377151593132160751948793866806375708015973730255041348025277763873156507855214468926532995644957042615145518037048365758165754369115869952024179341844425402287791735881739613527573430591480202230239916947783835493784055226359825115541482432010327900550527803104292516776125373104933595548470583198799497854720065214725828460853343733944371152113943468921426095725385565337525803704196436028555829327917905976966593706789701364803972415248671902565978339556887323021644791497966799612155091674458391430607851419020599966559352428248697325488754466345214495704826649309259694389248883920253552607214949361813252760183276793165811230275959499367924172068869011228421356584319694436519262569341012180274252971353313197202304391442752388247384395106417492319541310295371419468464571843509618762939715236173307784173939277904610012277083879726917357524890183630607056593975862473011374548533909312161868197013667839437516101482157176809233811249789773393355092314113596537480494697029909270958273935686563513345132988586601799114657353589270605478434315674767335933243730255451570783369253859653109510355236425544507917846696727715881170814469299454645585981048620959853310742099977545233441948334863527340178132896938729290391227600966798445206537177354942355268795913404357195328866764201716218567019523465526906268530091084338369154239372374861945188620593001387211516364259144150543247735500334742948536278957043267191583118344870915169725339294741903098543029565752418011834529756646899392595504092738897323181361501820242769212144842172793878855712614265067808619753048397302462751696498133645096243951598885907383851537739118140636048965136179682316266541672315985721970332946833477942204253875286416168859684157061784586441827021375631715113612340792136975341492850285495572707630752161290959952988391577343391268895469614387622093035227145697854743737814722164695012207950669879448013778662656761977239324268496362174691383675343303303863890905533124850298548147447494899604677669851999163398017572495028458412246865154298529537559524578960356703387381221335780213186394004539431754327069419282159060728887146048889337463804988776926879575246865114731652860938058556467833152217224453130746912898494794427378196661529990836920368201254967520986624674138357889862993176571529808446778893089524321151528583259793967311954230600378607962680329164563668736279204776935018817793106281209467575198232161844088764441694511817321738452696458526449184191189805208577096601706393872468824377236358961730247158540399414235613818934553734376936367470420503321458492540792645795974481233348003208370261808930831408209349690556296498716318861317879402743321985055241522497776724868770175641891678033376438853908157689091314098778099305804829843542040440665354757351693798367346032953773142887368949601658363951234798673725338093638781312644922493393112708830577256542344485045839387532884148233120913402154463791388787181638819047065440968736988923839345812245620481144774357254879849711691124352592694329183146711887747735234435253940178063635840888044842704412256221184299337525855415734741342610940138394431587782095280426333772950244289749453346737220831484513751626752214184957677711465883703988730077704407907681039567115974781943246637311103590192118871313200894845558423289635525345773787419697031022622341440873335225465545202556401135552682642693163658261142338339042415901115124831919603545741308683723671465874208286703780720522629414451250186854830102638206076078548058647639296779138296156270033118097948337918208550348770811471650259015778472555427853287212136744075507567513121021955879741218604817662931139065936481881763565597898599935982789324805782534196262672928656581185239097221986141624122979507436409831919331251393983423938792205766632422879915576378306593124161086468023852724541324119029202565239384373320539928627841049071975634686117878624187920165710374034961203969138910490419457599967996021196143385874299784644497852552051811511148756336683452571879973272549784121066817570785180092084314440956012841173525239814915962915544038178224656214101247551699215808909542168494787855119485771844338856354706901385182151409605689075131339708067327711948086979438566775921456494348958716341002773132143184577265867598582742845283658713547343844264120319728435858257899800938214745360912465574121623539607869123164748518787583459355441822668130344945807235142228035371374325178767599483154061326993735926558204169055961538530523004936893316592312203890035461368477869946393616868142196438388669509338651381957281262459522272980744505384983224484790029763698768024975062170160774731914520223515778541118718685523692280695789469684478127412371159214129134033517773377477836252