4477117969717465012739891456894672584128589287406838761258357076125314718878782113250599654975628012686373063345604042341965158919381475157761167248619747762513151579762449159198137845989132519771912243686950110204646951871234867404414219422641794219019923687980414048972380191396441104256367391572878767699454431911954021653186337871613464054623069165263534419976656217342139413646037275865822519746414824244648472035266840671425595706180043327757981431267799471418023106713553724499716023713371184976481598743437608793086532524860597484881528704032089984568342022516834428793489239978383239030301077278488158280596241279827474864650240761784858884242469815913646036237948677756802176741782773866945263611295497218768928144469233201742933859517084704669969038909042379172230795659782908192354434279138413608151699043030270182106616169777507037174937647841270045123809376698039300578826875756214865034078657272219683471985712959250912113549170396774698292563154109670829179214989138368444836410813845749207407840557202826867782563375745166266926073836812699478886612461826330072745771062131149787892974451637835278566272332632214181334023741074458422205403047232235088519444504039831683271634751609873050569625544570746211490594988262279787356458071719831328528163222664871165841124582630854928259432372888619593733487736601841835280368798359165524778787309577099314064172434018059063182685695425902887994816055939134125456166472937894095658615915486576206760301916896871574208652258046267663498149196852930815049158538327097606026360414537297947751540926597689600076605042812831593449348946318930416193503377524154726941126335631142534394389745703469121713478545161752044908146936422315249826388426448833780381277435145765342085676692787964240661462125824521479502223033716574825130905811146560358303691727334777474612782112870817625769867574525148171064881018828211584570166252606111966328594677685528156352226338984568334780295681542818544099103742499333188115695424805491141036693324722729965377634152126436359661897187785122298279653518722807312220709630744550955513742332696754709485257395648885366395999529428698904563431480069581978304517056359934546294382361238569159978774730639569483131008959921919562416906345815702126331983562750436955988304594910327831366189809297869874974406602116635268489971975284716817203689350739456549439011524881179893209471229902412457318651131166342119793926424283821750962500281372346872501655507265509046549901489547813166694344218122201484804326764142453691202963926073029549585292825440315787617989532321103044625140854192947611619134526501824597534870900629721333695733810858274602899041817375652748638583298219364867731843385117234320821853742132299360250518563458061316682128772542499898992378922043539999551093524647542462594734040390836505849208292204147417526863251188190371050247411489787304258654080662788273402083786641351182758096855977500230879037169893958109123544334462891052393444866437338413976566652522391373815841142544971854876053294424489513666028278294466589253256234605543312900704223648073419840359741329234817008173839812060395661982830098263939039098522614856086236505508984634054598258219436712277140382415573984948969682462727652303151948849078927333995695490598707817778550677106452856866380217528251830464843542383360548478354729464353840664215122070680759409841779791655923179245730643393743828313386800495309806628086865775774538075624799923336126495528045982428668526327341191744109545957166591594087728179715945681749894160162777923763649761310286269139641589932778656898810811258647590760845789658265297467833264180641057376399385311689786562790324456985716295751233970909863660431679868883978321284230926669304027178253247237006637136160558353152329326557658338566181977212821837171969525220570296425344697948395015686352152566417320329158513249116453886236469561848688832219861334942238485746645723458556991211911487842744298664593289484989130494093896455823772209741665090277666141072511555519424957072894102136246811058774664797632743586969053023819194164314545595129377585095127990144023618926286916491232857340866789435492129614271254882087004867360788873432920434703674215948638290517595293195254313273281279589452656587791335753731323035975565716716744940468967898899466312578421599462157240674674660832902785553764142003437993061768573891896180662347667829470147655008334305168691156712474606665835315081630384273905464256191353236635579653959685125168736415233755436677976978599368066197499728786765420351863289067475658354503349368312367423344819676967024353023696740198535870138973333689971166495386599135278352447450387209518665427115872850395379931612380951692784858850386587690269734146883580918048451319467317718367181723917433496815838732475775999189116471708305233556261385107063754786695395349722233470241266207424770652631106966999918525240779242606780384090375571457523380979183011391929586556085245698672038206475159688607552769205275947503007960076745976516991156437229371767824938001620771123023046578840182651910759796169420326299536608933628319043430161593038474480853397932579652767307559611546540825711956566160521926677229327069770522628141268373254888060402501522739968823163144789902788218250221409328342186978847419418652860469916967236690833832323540329602067623271454763690849616428622588637756790571568763821835351366735909656167722477488073311478191243618628159870492928925562503496579478561358438194352559923325340547212077096366464658203597251564710794236618951245979365792128519785191128919683545274157724345408399229752107481423458778978038909285463088513677517132966060399151748379032554325748485878984531843427719534879292832231009937984237826353333702166047329415382524667537962984474218806430819418452610122664906841420923661691046057856519857103194556782082702880898555864802113685028133450017262