21492238947568108365891053871381216979298832690250748054915682025979829421269217786151857760534141646589642344921052141131690081357529770025779118816424816164174490680785449299765585318123294083725217894365959245828797713773608563512095035137355848442961213154204362291253894582889205217952479370471852317833842965860746262724437406733665493304786289017622204837088193068139803152176264072358367084339796380664668279222762836673947096355048068891737495048616444918289402326220375256762615246221852947288924747076475057825782917976485410234632804567819501031609632326257333399781714111623030801534837615805161297158370598768616597229463011605773455691432114312316503340394554588096985032826171155889958523071715774361848216851984795405497194364428894552042196073270930062901796624734600585905180552382581556890057308696369218199141686278961680885244823526577764975232122673590664504495853435653473446536059138896744167206085622642935628523670898080724366553095944426342884953545445681569316888165163106992724238799027587891128512159534290374429741466833379753703980379360308524484338289830127149250215544450744592225735499627647134691705278910377191779785580572681850248098856791627845831210876659959457839390312836115345253924529198869107634403763253811210498766935416573611969968496509342596715441388019226196880475783957764789487599837243946443283619735756589828311293228179638565370003099330534983212400382034061744413561311777151285114465871039701781239420239585472289667097630360621999670028465690475810545014207178395611943948231955163014220892713868311839752125352096148244698958097446436486679725137764516694915833877551786895698541515727319393626453077558891865831086237428686978397970382228391012203858319122702934294842365960161707069082940124324273526401536591862636274822452583290340176429691553784414312777298987933545159543190901876585275742587023262423540692538959655283858639460812838235131826864574089862609569442097401699354096736338883951499113959632202341455611608252489597409077288573556943303529445552475777886997271117369630812907836437584109533385741358095385297255543182181140758624115612621553768887538969929836255359099258821551691366741317190720589739172774820818601774392178886797536344421119228465018791722089945405694499194473608733391172532196081613872146665465675591093483734468613332054954285837727861647420544414729038379846844368974512207192866718438354862560790237321047898244186087107277927872919361824704733686379631294880578722649147457656284743552674333963489250221071406916803717144765279873833889349170552925282058661319589442167044295207100130650864222484190891773244129295721662205840757077129253561919010279627523662446853196591363732629783112759977038217183575672241969229536710470307798872026895037818221031664166616206859602072532503705811674558654768136791247637280978374102036414956849232251674217192529574854420519018172127599598332200645414824675250797697449832952869599059380228297864932245572386674460495090278943853138377342490457526458481682412657308024319337635695389242967163922379471869081728165097549348287101039412990111699397442308564723009411764233062938352403352432488600681116126845499318392683830446241110668211953269397905803700062656388807364615302356678953422863833806012881042565792524658704980956913756661460023227469237018216884760419992193046153221725635666731872014437563842681117819712801608185117734495790540255823427178718955492454258546796129864396045246947187212753566061177095350261477387175266471874130633190097167770814984097836285781235386269468542017923776091939253943323638170607746784002895653638824270099486991181424764130145399716238998788735934394461045280482537778421989859443665581879262096540785269411798862663728588575671940201775961623085056552497721999308649233953651478812674549856681595056948778995733270853806415302147254765685322218435847310129385201051656914812079508766822760444381375606372091535253805217588846940775292811026455659540283679751214852667617198343283622594807168214460672021164955977025149532018423122168906570411718515729504974706636218865828668615665141529529963948545701511386397455595269947159133969625722149695841701661139891664029522027458396992386616126407821157657187507838569116285659484216716275881987582495196216199699833366377285673156827179432799687334088760415979794641959465174652803684387541956881111541978715549486629348136431263007172988582172819372176898896664407821060838428235766823539172441139410765309952719988043928249613147113437110378992847762535038276478076387104812068931274861091526134920580312934564612086114414904380758907654212075432003607651282580373063096877238988996535377240955065784286970296979368529382058175271415315421245449830818632746431093948940432687477763742440928550721764774854447292461050234361355263798122839610117730578869985475077257938137713765780889811277909407766037290897972912040403191789908834758417655936327591631884656368031561033357565385719866397980961206522783052665201573206184164175252619127081682794118003825115180785753859964195981821836683192638981814878568547214851069752686079793847939039924380620491252258050357053325028373818611565408153149891343820705318115683607442422966484377829879555348265909477527053013117505353428285476588342234541138769823585738342855686467367746866211195869614287315279815078924835017825117909813363858576880833328047517131537610319930352071339189304441357312307939554291501479985982912065893279821149441919835772543878659791623782285976723205444057370365386595988166023545545173020914758312833969631498360021766927517158005795703984231749701836503067241640192404273498214340993117789863597753817277644435478349296849941979479930250046836725599686232358620385348365137031337468923824192303329870995458076151842532779996437160322006519858374450693738267780251322154405265791411080484118119822185888903589749700568285454479820395668896664