4339934024564340840752185194074893594515033352965291707405629815541605580551659947624231022411680647327328845114953783342558516768108402648376563676445015009201449961858197117315642529787424111589947415446542260732381798792463470754545683816568516866534393929269490926745265773321232688595302110956862099303253474317739309753451779197155803592397227544285921737881819692873533205715221078197886537779608613464436739331670249614544377421247828211576460453353901863313035194856212380982859306396906339834242602667661681987965842589365855444174364963054039409509414053501542666247893456514262039026086157176767756621034621879266384514143905531696309594563465465262417515209184567652364879884083071162519999352650266506238536725159292000836249016779273371469828581014839385406556568124900939543752525680674693159241499722115701698283922503360069882683724381937319517695507687784979803789095035449614543673407678064801006616741246212643607247377860845289646127835098171714626072727044652418004961726022396648430839344768584866361248425021647599494233464414125565288324986661849661115775388358086797173618502261736957227439598149143349062684351643078561571071642345792598002214746585926706272159553883949113750795289521505860252496096879740512976138641162716455266791926027530322122783117981347561781349197865118739443829597671616019492819262533290976416045118768558201679316656621104422964329222441479426577605973839022210067282824986900252173934501247490317838256339232881567920992790457150186732828043899211866793828614474483359286543639373098311749547637266272793785203736968050761956097109118804721317151307293493152890961422485072541312693211968219295279596912195793443026199829603984378298223455977841720772859355192250068726234834711411973358247649280227037072717504626872374936299695579472787390925844016669674398401591529452155191002679229251526120523725892011574925183925831757754084304515819709473415265765411934375577212112657308776933575534769436241382128791595120275665155433057668380388414801300231188315216644322848169383628408383667952205923641219140962112242653947861091694313034713296448848414256265623544856210054218406879168859393453363533374668084342847251743249796417282924799357213041507518882714211651703901156258271194780917840419823858637757668968384551747135226309853428450223764535148696188715642827988509951158061726286176216740884133815082523154694222463932317488621159203956456161599372417728147722644137337203912192446997199542747314023538392775748949145869498402637574788359282959089472217024291195759733257720725426731729465874891674701299486548210911444565705146888433457837072709918234511569733802089712055285064601183165324479887986657378202583401262287401508711908718794093559230328186877079404243628937529957273000302857519289923022864663725423307001328590218996320156172791456618053362674360368957233283368271915945322313269336157787143756157148845211923941197312300630894245591413797814312924435585106246293133961187316632356206799259196430130525984495583193529540171194292012537538684313462120369540369270396955768665832894965293218634754162110514214959720799781776669988078675775766955469676442511579362599477865730583866573863790171235349587606347729786779577969695683611824874657186496350817800387136291792154570086102915567824805976985783302639141657479611422607850993826976764797842195587964704989809162823360163745230377718646395477843579145670855843924254559093099341568732778901874432990240632136254281481429922234313115887252928225805267887334483574519910929963125693985468746841157087962416940769177429189325262279736369023132781531755158729989151935280992313162996475591463437375073179259175031717823738676266041955278832894245520287540381279739077339193584096298777976053971785898568260402426995524179066625725464718728144848208996540648860733938086613274627313804400685317051592423113361921668698268122838428163787385881571484707903089049139486621774044434898027212746337354532795853269642449287057163976398171799219343116553306235416771387289536911538277195872958105389954403064267898617346525877459802715450237798709516167327964175291596801310493467811890193005951695080408367225556621179251526082264999469279043428634363106733659216494131292955831061872470891982684114487841709827421252856395223011748820553278045487996276461428363171168587880044068510679585746813625244741874022979557778267878935587919142815827806376282426129138381534863449664105187246320388466851541610633144115639287773968143070889288334686815243727853617042457446583529354341117148583187792543801497700286729681160404473365771926559359083848279168748525016998828802766682161574025564449804959196632395801089166159740158419741021622879467173221659704765919953572779655693850378952627827415561451464618845996891282188512538569304740419553692311162799579443887292459584286387798305438216079632733129276776414069907446050541945721521297466316316434661724297610485102283992731025410278750912695476304414566953495732758611605498524922187342348727668169231653102282964728142784224921117510209495400745408281515290239234380461461207115916135343335677263128065407581473663992621164594748530026229153835037488841924621304962461364903401641763309522044916432478247938442317627497857242014371617146458983806635324420399478691640729646152673278671043863792225287643819659566237860544624206626097396738593065052267355918218828623213858991516261078618515639348951820981068347727603308482754062188267544785637327872322213619015463534644260508455809603277423811619643145063226486523375198014697538075216632998899304693756558643128185226931261329564538111585364173656060858068774827146555476473960758528697871331714919246159567957987067507839938546313211587432681919426767399164358786312030255799158187346604982998898184142037677555625944750271750917888199630835197809817937216875699353480562710521472476789867739988736671939964