770219395814322817771331668976595046650495025277430646664127185273315317782539629813689708150375093177181760636971173419181765714245618864063288199927862169699867668990803026444015742536385246466181544886298078426028979071113154664265479780809084575854576191267790269203819660560087487465828561834876549039912786634543975371108040280689652250027476975548596633180249111961868015622602905183813658842947544790738796630516381253203980214577440122569088042479434779492375324306874455113921555814878576990761038436440403058227129417456949512774649301635576378314166197255300826215497510579156955771889375225697621972285467303864983414209756518987816544605889688781059981321989854325104227019940408531076422516252266784402852611623495606788487289650712616042451348045061488142777264106267987194816829876768194293847702833716729123208778336704047916930509706993458296519296707836159172289611022356233849094735071696150398228672619493535011924199122937433724812396170884068892910717127447412892039594966543382636165836865649240191698916999948474563572744798048429976152486057804953167563929594256543528639745990043812709479795763003782368244862028880076068663513794850214564568674139723997627810980936702636619033676269613536825751738556886768920392719728982026228478463494450635982566211586060442987886118846417389593858844155877211098264805554028667966045116559894890865638222700247932048860284193705231651269655461331481701427508846288296801103243333908104093215530331787735585782572768630644846684158534721170357853495339567415563652759564228087617073759632134157490952992932260426115316790252068351911611828644744768859667554850484295922015596650356958782496243693299680877366879733892523235206337835287346037055916389547242217365468797941300627141105856717245638103039492664403626392061260241431007844786362370495462012985922474897635182812473547921932826691517646182799107691733668049106058794626978552229484426916465418674731574511426107324578338376368949427701074632214225766576141242978508444254935529246342249138618425878526765280862214041303230384252345496233840216426598320667232501986806822486749856287285042829329308292165288993134266679504137280754618452334633168077988815194604412954890728198252531279263488022710065773394502322507835849527677699774522266908989085568396854369942369367230345486833479256455654112801368019721482802142071251663513066769228355979092512589988973413764334574308488989885674575745353034192728237124875261572323283476731664296982410148114089642545061730226820994052240068662536527108434626438181421630613568934135551407724184536324433371608389703164302467748655589345597851785692941808272327048979430323109617143553662321254069732650496196244482476374127950190765011941820214444698775217414057449303280048896472486714588451845072247761532894895073702969701586391856152122133524131078745042256884566122894092242058805562964226717599595680139567332684897473257488351110694184518434483427933323435795452755451242701889134834761194762959645254651708412126809918648986710152083142502739585988388957541973492288784676832745230241259584712133018498334388691127022798845187301101816223087270954597772523501468687281138294174147107581154983825336727979408378696480268595169685669328493231068692555110843455732352085957744856353261109841804349293570057988240848910674564928246503778447957535259569728594222666268270149458373873529553808181872142714775373278242322816045086350588487328356588975407017163698611240412607149149745126146266775030429777919657794699454733241492636690746125524228489028562676318320082683121096715409283179938371206466453284628174534424281146287660147186089870161235338662889559736429394882080059810796069795863372686064742115777033344287704750919005618287562671977696745712820257873773904664829613721589176703382467110725251461572296542488921071669915694750083512842753717798401738882066746295774767749479226883131601551093822885416418851329153551031502892806463262477909866073755799763226398457773246761308348577298068523240572220682287132475678415454780971675670625061126668552828186147442728034587751201012358223498105696981048975851686577126234118432621076342384539019001642323589140678354974476764336572181732863876135116245217622729433151363437177156826429038472474511983835233359038834063658082679952115379920217189953555476051226731288326746256023463374945033668251632988623938873655646022506599073823810715526811886457443092161658468239494801477011813800513183892256201283083235313065165550336481947594516132770254504384381397622146951478608324540494989973634617380690954773411155078508239937546643359313055893591837323978223102514726523006378530588597194178892209267734891361249400943740676025853020635319368531421543432931080329182831490326771411761824833271935446624052922211398187705484242935441647565472750374888530927362141804495933723281971046425963396074038585385909326382021218688639528079685811776855329003988137043299978583814939190838576934856776174406513914536939297587823595126394362195882156723306931199886209868133459772139108684641582448757590370638340525128341090838238574231241146887056683702559977310121514291948935048011335375012138172549563699962222371863011827320831933755297248179692072549678392333419822465518765430499784095157521027781467485486184211221533297696585269706470035813996123889710526588507618094964791116776795096886841724991215464634375539734585529134417882473590832831898076623521654300341158290953099656163227064994884211446254384061410575978749255866053899700403028275176239416681024726103058143722829178673241407059157612316635039931663198051626477922774000281160053028777759847397457104252437141561834026669974797289493043491831251628249617043601210020146691123017576977626834943768860303375911284826883127129868672860150131137315728647948791564162313434268959347503256171879273165014343980894836210928915503335231885567169657316682