146980644631208371898534724049085433217721375234323951408159598019609651409450585468860455669495233510274732523593953815722619961217652691656572924575151301770580683235202913571365644288584339201708957716962581856621959995081174669767693578568874595434234915906584146579474487197197794061323443389117201085953052068676599661434832840962451997970415499404184370893519480366206181912668037308759841723484781540027841423779880386890244758501538601428199732841185024724842860788187705195917779791629023248039251130721251260865125668091679789977611480067356449506186837929396867947469092127295908292280069553105612773954396167436636193398417694156933330324762527715600036336153898389931345400722869387448423359634477863838390393674469472789285109888288437861269018120590253276532579926681216252577368938771283210763107211571317439525976677652080679544918080747833826526301164272987064513021814862658721523558463983260277785850537427056691842851087190512388926551376650763716831475168737156295569843443791958694193943580144173561135402827720162359882151538325947603967679176311314852617827404915739865198633730231609337370882172627635224202819988292063512980325626732749571498930544014990517113789981626710195338517582749350623712981524053585881432034001313549542587272863109909243514404064718115845285391964054137988040992109238023321227129637771666105211110989958389815112286355700668708425561872269426225574399926606323159424869511977759591560719981645964184784807539855243943027395408675660848689461485518718733488271753592698539483782999059604696486558308750188296472320434988695610275923165366208057336930463031292152794641294805117654081912856453983101121025185578018849987216983447185019136842622867482712662747119460644655413197875016996250173865339241773012214974266315615102966496316891982469839073234814100831217580265873998398005170714718401634219938271462353162377280749895824772532454893355575326943984086212910881011119296148349504720461471524090483626248318818462270552301972177353661752750055717580621288987596172122870368149997181127640204918373965419558232171470843913941841496777468076473441619438614507558795665292652276268757496574153828063437968362992303117235207029439466696113597597481481959506028455430969709715744836779744448009215820304055154931642568399531728707997330782438925590316129246812824441627566624776407421932995098450994933838392272497309778303826708693712180472662247761230897206924142633493262374423255020870583648539756979435193218251975672598630561396845254659472922754609212979715747630533744318641456944956636723274485049839665424929534136381845335205867563787355233896135862864169763567029947224783317225021398770916582908566585554166771756821331516573873603417561271835260686665163224943598820103458856065384442557830100029173577542587552501147017828999813910646997244154180399204155881505349515415765937525482612691762229063637606874115507720011958497749775690835043639976655772154425420229864959612256059320760521213949848294746384742438739055417829051194541439737979656693326846621903899753235134354476352663296154351942955470768398055205537896142379651531979477892345577289552273371843049145109406254849552278062218357502922443943276875094811053904139136086467922902944807848677766692471140115596649635370500278225427130867527057437416019919232211220725222413696641214464814483288246841794087787667863296161391853615031109788069175821538998762612266341738550371684123428612534678966752221413729331785557381691906199139885875576629282047402160614544172042927790614918414759707397956768358038059575615681274361890238077393493500168313261269339572765498186344899830055484794197595647139920899981873797382531904451799396264075876087641471625020253169277845241584609731535173470509339073702571847367008227210921367125932332713929451993464371705821362286317695475292470629189666700131634245285876446338672224322834526667631646394741646878874200227171955876705822943729245544860816551388360551013389351069731673690122341231539697277393404396644051129669948305512082449988992112438051619562279504212767681707811209231421225957838231853176252211863343806961075523800239488777288026022578818537131029313677636607603972142296416219658259897667965758465426271199287965427166591512777398338212619312443356100368241819524554733612174214537888794162979615946897262963569929939538636164282323908285965130229801978119838464570579545567397021218034254161410216366612530667721846995587690305069961315270986143959204869362054890722526583192894626416806588492946117962182705803333981435438423122779512878986023540905113527306981109389258418667399496039852898741700995345693651260714764427788498585327293402939239251317271525516942919582948571659362414021566084834592214383866185013436263567081052263133775470286053218245746265190416596305251235594797716632246298994199883994042195023592070937786571104650829499596108554683078499087303334912801476096951647727877976544119045010792807595115916125725248519089697438335444684691139346836857674916611800599855514685947286406324453996338448489929829532260224428881786833979728463520131874863953132828160491214807090416203426313237702968542368584963524193891841111468912223816168830927108375068949984219549576319916075374119442808934930361013600599065312478882039604333723311595747428573221773254638127949607124175586064884870413975957293744471548118361106987716798555535732027636861049082468163393066303672584890546610882226474703595030709167675787104057958164297684492282782778157989251179290954464192768852987644982442070218843257749342169388708532855293833838507657353097443964754969957239057222656456329137222766198125495198291138812465522778140068873396377416159453715553236923675830464911306916562511904055436091963689603477039693769974215707670273376897798342320825463934402584940606854803948261591486641777551182765388564754761211453959320125526016198848031729