66914660624634479084133381079634927301963259476289873986639469747096807666489419776413078960395668378815041394167149292009612587775676249568864376643523652691611298654841158373015967279223136552536367435191848132580858315915569535481638598575539143880124772200134437393616642834963933177315054001481190144940229288126326385565395753889597686498424870928891314409630421901552094462647947169544537704139099906197951730228838295475127519611880887443405343644154968735368513746819692225415010250991946792381636495984927894252169559517542673792194006571510906576900218054822292270297048341277165405131868054507947629566215822044973190604995368403238399993154929171323253693830053306577148297089277282015217808615716007642475838279379289818918834339952332383039247389824383421714160724942437165571797838940981162205410186065152689546618837374637332556675519474224262457346438408912061244758387061471432161419342831725805737968123190252094509619194866991863603399998078933226525673213728499290331564658523391094794475801431187494171263179569294267793493489286664463161465535273599648457660223871208498661936050527009877991016231438225433651175803328394521298630919456614521691609667128661085967706663738829545289509494551641046109893533506742366835572769102966724037340937295117640610692657554992465517489424886441185561889151453441144555853582216016728136646436942368758438408441064882003054886539974915204818102761656171677679587804893859764060670815281964437916890271708231112489281659946843656185369893899489995844882176817428616484223177237961777292928240954074637266949531342268406243163335392470952080317483423559714132534387690626153827542976938932845330884264476722188620190890312645484477687678869911168014786366785082283446596296460152693780206899614889583528451687354174175688223504710767008873436962273587380839585643687674154437427598196937855871589112924610998350958025570252514943584522417771827444659721167793123208334304833791328018010801473420436296668065231253520436221328403034773577505210914790519494058518998892478106186162062543404275051502725497813884139064328495308343218148847341158441921876797647970858275880231292454922526117543207895294334862468552067883176666365214680991545628951028327622481209260336841387373339635372514621737891364750267380851022084256753661232841632866031427346723692183935205376339706255905843608253280013092716186063185115984664661993775487981281035541916723781864838051054362916111947649585948003759312761051340795229278213533868181008191057341120221622399184327849948847784096964158734465056884891281766860846787499190733322343772109189113005771434115968769042155150721037750023111165401976482655366715876463123733444228836126138248963854632437242836906006352051177549932813330694692475182778124247597424667663264782432230645111736709578328763391450434118215432943124783791125002906756717585003707457234541855473354924952994621366766581912711166142165597184846114029562565635149663452651818516201816237481643867122491302429378234802649520719090989814694471042554689529472900689181696775153480625049144147389147942256453512958272153274580023949646711839882871107546027247421374292925703993479193251316770180441858883381405115156684178870327976327978345153819927759381077773946247701472564549392094744630088238927271519825117135796361078404595863398238179399529572241316987509251682952188361689611312751976032044690991792838438216713733934582302788797947635240496363037457277189798208446667453536565521960588606593504680531913477401104493892891332701771896860108437169082346842746164412871943177796106799367573563924550160344594929224551232664120632751754221347503474483841163770507728618834888736197915615596150142223833458541016173420997800633190167511915541885681356206247176585984486687914132367277757435779628476135981255532424185661911747529038759251795794267437778853486414445023461627752860539972836758472845360337348460791765328601271824982392685945008006809426409837437359001098478735546503667210022759731464281816600199486086719740567387352245581817402251378629874931517436778472284797748159596232737366179406728354481988627159115454892573808872378321618178044126597330990589287673772410057997249581646119170458985967198139478424264465932973704858527669770914663806271888950916297478453473245933422275728812866588977632843513063420975338957564984865991542849257119672622239294962727304924966538889199963668038415436125553973901461772112338862788691494415548556588546555951802242730270367695519330523703967348363604613350154623333995563373796438538047458487553087830663627038623171516232545354611135187459454840810082168774240627889265500117633777599119909496623368537798663146530755841042503766617585956119326819841975777929742573372401132347376895654189534143022515876765168320484084877565286735526494704550139519041796769288196080882085377753519697187313216734877053483832723210305572820599913938746666823803926282013788670687878687979356957656722321131145248836257088626697532487255554867223153737598313502970678379643578894323588876675756247719803702518634665967588444035996381901714412776119645603669079697854669803334922742107527280967908951328174678992887967668831369974276307108249380093931759632951293597434611419966418271594549295655097066965641242847713523443876662740268520573396234536793478265422854893533393358374969164305464095631200171093312497232097436606186568145074158538102764721364433143566073145696418514827842871751444243900786767188359554323211661156592629280168089975221883046353983709666945545152616436144386278203216519130164649672851602762364057327634155215135424820664798555649848669526597519074562906864988149313432514828235402570386229545094216467766448656963891514366380993473259970631538379229956991052816490168839314222787646462833337052987212316496357342375882140202465643930954744578213267299256835257157284916923711521499057236390115867559705