927692457913402161873149958244131273939409173932847449277642011670340040447148790677124920641865863878235823368214853827514403691781788855037590849434742080694848426553517688126963163962086382156256734001699639032040105050119113853832736322196013338643604946335044622091688196618438497508858864410480908123521981206329207430668058557498986688587445321949508391685437821797019219692978802729579663717440416687366414536439443167709877983747239433786290973809136227227558767250532514430581548355033795643883644759966973286073042309820662286855753466961321960539013907256053037565960873135354428227603554632985244251659280325904528505382345645455616981815377995303092510376866204944928220885142742870237881192894985576792283520717364250137091010388940650808614472857241388928515347573536877918473238764566023373893319507777864283908267756401233440510572523709543033222187529885539765833883569795824344242158238337765322321591481279772440285564093652959318512900762324217396559698869139368791910281847641233253321337556576612718454079335561057746712799024837303399746711329843634927580885621309837863282065862952054773741528437072462025319527281520947905497540516219279428640266339654521469341408997515845942081232877796665483088531835792142676827843325958543543024611869834547348754528168353056538593883777523261691518785256392228825235861031635919405623702978424012719945685857478827898233834305590786142400612365027377608654966761489691392078192728421640172482023549786535070163229181877452269641261754628713671019381563616845980512878100953858517008706126530943310307930332372739693658172856015270557543609892709086719133752675755054142844135894349131459425647432463946511553145654081737829759668244582586080601888150611809585174197333748172460039109690127166187545674184208853199082466282561066684746249484588611825641613369312017251653357948721335809271992266799491893676218907437256109716505426194699213990284881684569975209790302140871679346449685801676028681875946835774996558330231332370318056886611315771377947232799666916563841303327262381571697302352601359972452876113621247998588817967928474097018705647826036667486399619153767613191925578246854264050214114483629618739308288791461658267929895922568433567161798447672464295942892018890397502719958340674636501358189704789177427474394096722068438067649151204857503246130269848398697256668355052642129741731585126433654578705474916078175646888457012828073565198629438541387846891126634446867818339660107153152142696319587365024270077796517818286093227296840714497504867898172743885476984310938341956708837334742962932447058391240520138806280638439815432433939487948280829102168619922139482442138683552066044616821282048734539416257206464031533093814119443785861966713321504217487352622186832163748910326206523139786344334263904407977197639710689053877284605179354024641219616282498539756842462229016268555899669658136617651426205609942483561769541096791630210314137122984807486244454673425226715104948896081320264495255533988735965408695683349403549256593027170298296834551451148409189489684153170970590927142116578883907612496979984225569589542362223578051473667229015575057300737025479616643976006561389305799547810850742464228342753422112794597879882362831070699883366879081935382989932174856114012286887294326221639497346968246976877013846666867766444843364547459172443410306234353314306616762431447491246220402552008167576588373537188287622262923283252633023818181915412594512420670226001605135055877967137088296082404972866405533501860004268690449457688454312656528722805093864447100589824084274163637793169062358600815937888142919025872831655393068870957768636913985024397893668872604450144599994585598137552111631935975464322910838030725324199299512681680686842715637898181279025119852999931413185726129531475420283498437281391861232107782933901257712539345828952236545750017442851667391958454844232169841938625592517504927986730124537328880473757002920169926834015647798515699800987575911955992136895791328733758963709324191047459078777286792447992172775730989545799078538212624817303747395691222405685674644375287739226177123976929751863124855779212808732488074400247795580591543140126183870540492956814300168245675801284391896254641871568263581091797416670837662549047520568928301290697051156511011356816312074291055280572745987764218937185462907431829908512147432185887910774297571167144499193783960581633931031853599443019543948908914626433825662934998286854008307492488234882503282989113387628672847089741131249764989323911765875094758775586573283371121463546839236163427391588055640885086439618855061558353026691393531436849537532917638319858962506673888410911068676023847064846866874072994572279615416394646590791968373680047411547118256517143365787419624251762232530907284239355256826380926018817963845392841117513787821697588042642543290195887734694746874203755682831476985715200245654477501571676392927905497717252929775787037809285798350103162987158808264482798742179556782480295825889902129473586269479082971255685995914679967750973247996734382752688869613051254922292027986985929992871194167886939876122851934743161720717117465909226470710852753702382395520377962866739634956223635249389690220382044272222778352337098158297144563195306623081798216992910139474072652092525323074335152355809679781096154927537578024726253973456554754762661159002732167018048775173467153665664262719369251366262742550583296827412455190936881260664336912798303319091175878948168968574910898574642418100598794791294363882512435208594954096152451334562408463469336985832359170133213754115616771090643967866437209701462908515683081584896486700615542696688168795051717300975469270175724535193145225291524578863611590054852827039447876373715524191633095764318277140131760317038384781674603491188887229840152355895593670536665714111708814754732361769998110012105835839375918119386479385621605763