704171655613866869522142627292523229148855190802864686082326825714488972919716538798486925722086951381930425066287162036424185650718254064038330538028053343833535812459225250424591393273967467226787491474714819469003657822542812139492066492520979139553938994618480368162074992243286199583642426111061638437739269524587580406722121348279690439195620288341722786342668165346463075606032502992442634601228810930091614817597605119424357537096609895635813372379943108302262544748407458493315230480096307371679254021813520187441549983172539878677275806375370236549242826123061818117526205971477424700313970489569303713415067701501423452918780272004417237711381260692990995410765086478683581833154511937803413285071643907639997738312613287055375847872687788772952160832628382902334775577195714094088922811848448159549620483376461228502498704088287489791249925382699794427492503139845002959368571091958543033284208898374736252378274800317749642099753192621500924630999045677761416738845471017826469611815477245145160424081159530099084933540965817258632195071552095002145242575249593198203945909776115538754175002993413742938634486418538325285219264178714469789411183744195319496060090583493163746451982469187111731191240954981441252878615806831031830832878987524434576950621873226515057395870959698452644683781751167838828819989158914717956844443321122486370909597458124245575408435243387488342799803620378630810325921486853739423374948925838066310796586315634994985166638761052426279388996258150144161848732606162528221332882449171031927066569691173473636887595132011588765261768756374154013275402774868219869199747765243093914038893824607304575076727673103666635293262924536107277924813142511986214126160047675952313238580411248706236959196012373838765735420013885601976995992193968412378342249854654356473662333494533468755024661573292226432918143890532949879197524213882695992092147514438541383617202013757799410412749851866220975336185113722405327563347278824405015505363458057315623657043571525708626258816869253889926647756935090140523884118486136997181476747438123595248313552222504848513007897177014063955953996381260864683145902478674767047895802328027864570742568535476142907464792224018947669460289258330871865129993780674405581530771871368978021307708201577198635008676431919804354514824853747012669152777997835818405239973760626576053892491530581705400673903300846977129274340426802788133951439507693247122574813122889305306073498788962660771499847737495099501028893666155266138282452496738051918258752595710256892184905225571229998433068269219459271820669567389528529113912935258828544865378666016369381255948028221781611848461321988319781738945944626141806457936873667461519562032545581654225760187773575911887610574114566856093125077474380251872603610953001520409761817669588241177518635857292317617894698826646375774640564275423323185713199602333012617843782256097992371867275156778913237186766417047394993211633980696965314316122483791906482934911793426951553413330666428766661117203540428083627290278314087531094718946261438824280010424323912361444526890409521812075236476360114820224883404060263897199436154087582414199327777498238478693545156789006617345609591397910777888539786381752808929797611583592672667236649666702448558018289799169237594320686427973693950749853266454758646074532506452028441652676952623823603950602030723082729368246080074809875227413853014530301582199051980890846405383127358889555449052245010336667717405506955258865579950263069402754125498636090188520898624984253644576678256990470828026964893476022338697319738873895635597822041052223737922936612646990639266061643298154291574508097444941188110352387261973500463357879511736599779105968990026041017451186573618479527993287630870072537749362717438682360209895729524515223189220457901241849337587471490331034067580341057589548085687856695491355885622544129888347236994408718220542608620434319989891029593048266350969079327525746081631975965597406016776430112483905601797533542144679149564291844559732445208745565837308050766632965098088422965718950067986501533077835966554315832526793239674381278091597301451462240454380718535571230116762743197373675604605895958925364910336938577223591731592536461703406192699123641286082932979459018365556525816602311553471857497603958040463512560165481495984633436271980371985476412131838867224540179884327286522116939416204159584760615278625437602331032160103708715848628073933765921763666022768204505775118685613337017937050186505370816893904135572854238543025197610748189948188862131205689685975899639535627091933581176104085386488305585910055459213981189429703517483282990388899695859496387307277545305126851950242444586518530391164925351030742827420820178297866859933528758846731256891106262875019689057141925145772519296426450591854086973476831070724169903029828431563373920953295264177352126259300728231618253755637841346476083532721911503731980078017721061862534511484904408181467080225145912959536198514552594494529537316139129714559825757569109513170851523848657391241911149481490145372029531651242039544443636647006763545615386726301666195259812070981177094235526498477135228920766065610775570021948762209874739012627199086695679444231418391770853481475120054457109816621119327803884244742775715336136217490356389712633626318654697472727548297647955967027883441577337897254600211887015122013294665852223263954706367571086118130958564359567477736559617507157942274784848302937829967895851613754256886155171111241862928615816937644980699914839557034612182993683236933820977825926441408745326836478286233368654396565234862860847108038228464245350679431057384711262403896313870935769400299366426305201055792436112948383629725670606565849716851959324872886060317621564766581991117677455572440257730623763045439378386346049596067561640184898292631381256101567251240502090495292189698452875891159495752