86936409388414232092730667313293238472185817528026156530160234935445192800776041207884731356015672909569458410208267754559703423961528726009622355581412855407788476433744713555256613591202952918673635373390284664155114735049942057252603403792254398674744625578482259920965297123785092218015652588627065141271849699955950751378338318228994058385315635709751724525875858115329423826381390288462905051956758759267835415863328337799704018125980753153909008390075971061752872374129376740133053385453926947292839657775061783484893227228771382545262777966382971476507853466451509272887157207754163218872837089357828454628374596211346949759286294933627467052111867092402929603890159647418688448773559786018518280765862588930585757544878393170482627352440245562296528118086482892365734208173173543178471324837386081114087488012604781536045487309628021143290591391559621210774208890099668660549406199582684073136630925935684708123457771695107574169958314012115978168422473311679948458338237194616575845967558326798822601057959953743821586492462963339532943809047442689201724582192458319754787687586789561941089601042142575306129694544048273520368524085806574809119324710583677111253126369814173153386397369923896910368550818477113300582272074507121464233656961831828982282241162564441622911264548181115060147933461096721233682912133909382322859167151559119696574461268701902880898837016390457369114466141114430770336026151758124564685628496643738304003473188574018503293167861794958348447362335971473402377118092390441842763768015578930056696518811989446238290248749833905036338594954818213991364218198932082764245498835627118395232249260675234231038812599634651487314971709338992353035818598166554134380133252550733810087431199558813789341541240664678975699432648636716714194603775943206575133648145983856057101520264553218293956491713667221211752908059278592550332678023940580826257048609726133842545532748425461074819921947871388071941894303020445362185365908696665945046022605951769526371512637657501813085069986024356955298299699794066266634116101789731675375086929076906225593064108136981181747496178146511951186517343091545591871768285188642662648419520885601402497257809728722826932392370358798183258540475246394862321166653817678431588423445086774372218542207383352824887169955765578826794216322831212139537776627419489993376926685925417274996682546941273456247558739447128622545852599433301055924347581259923145625039363616210755566539613028607289196513593001301948127993636262578655362479937586101530556950704817462592501311213064544962676882848351589547845819621677636102756556835304251716516623706491352456506338444866618318514422729169786534178190795389131229852972005365876470288865129251902713903406370923052205900522406791939432504812303466612628299930617285343848908167751493078348902259946756713814932052587411687471458811865038182800625884726377262809004617054687454098475278839737123752884558707029094961790138184391878762142999494337872646804136713971792228326762668502949976116737088609640525887237030835754578566138713706477355125452325765761119241355441105998514462741217537400258230763559921164595646243540723233161874044854363812097667194754950208802741848992788307436282034328497592865832556529595671681153331656617555899989362816126854922622640555942266459323372724300495619807209747792852662622332283693198059595425356832817597385797307530062498402391661984103284296088462602159485862746417989848733429292885649151862666907222886741643286899809012653940242463025970376511171439316879732126235148371869911430593130155201719697573206303343775935286186773155171276365412118779269228352154133179452425951633342208740582863100207702834409979952894597093515039451094186712729667309957177371656011141348036530422976751018164538362359173073966619795553564615545193744498349170736348415062255329723614107995723910234806663880486408100158698266330538195084018410524524241454583859230579689493690640121455074607952956663948983837462638797971565941438385661333768374681702434043873657918068449720018283067950396702647442718340192188429259766729948639968505896527850129761133199571515323703129515668709714484097873373677979589144069242509223711849689834239977615960720210509942751722526247369255967134175419622791574592119083255236425173599706128962288194965356618698623547264889135627897650523657449855519807061681094226077809190424454248510870752625815744351666624908988276861932574320210499027771428856173299545230216119231667738596083303018343972618766409808893758132816523912247887662232276624157145275314821116390389041931063430190364418606576348577068439422209875954719516253970671791519929964034688666517338442504304521268263942489958455280543929964292002730261191678930574363788251168046112722977020398169581647811066023681396496839389446295343708308159519472422650134387976469020731833664930913371459361211864482473282759191457031294839718163998192694724650655342909772113901725852275744392614225239866176252891909104341220301634893634608654512692747356658691573171186236386239736062944287212866206798526653084762481128301148654641533492382373366207019587196451810214948682292022274424470269045767014382633803332364667981146566857886598636542934857888191535591445567636763204245672618906383721321859295104077255192525447161615813387144483929456098226396465989205578154973733123625404590827755541184105467821033940612868454223175871166137647554621584195815192717300591095043815323289174763976109485798243008935617285246459976363662622645724154495123686743215612378352445942290083961357353956037745569617109287016248247944661267575622445568772811354158186890553520539313857531627425748670667712572973988421910191845106499454531810391517895747958192021893965644828306291494869442217413790113028117549511417224264364988258133698212788873071198862155371792135275021664114913595559391349493109456936146170511791688555214