67317195175109071075858572740474960317661637849812790706142598137571665364550371748301474057157080469354840343269715628704057238830423008861677444344911187744982254530323194037102168462556634956133956562280527847908407148871529055320979745287827068632316031677261937591237591768029991179041822267793847434962108317821830319722508476531601828958642026539279975827693671011549318403361286201206866025862958101618724717456827020813602746863096917702885239627980162293277431683476338795568182371282018768916916414257350759936056801844647403683578725133707375353252608605465248647239133295698121846654453978758318391842941495735647694971143723765973087401558330380261136706737282770599325271514302457644996939850990094994034709757934770578271404642427634319774389055373203743447090302736818127112098437335081549712137864401708312725004934396205351683885887691196558787612473757219987317442385921632740785212628472690843331414227689166481976739564748163730591058714175041465970056772613362266765233183012698010811325879492791974264107331257245222592012144410356551873185262565750089252126751660289306651193996941159764326774493667779001289385430567456070415214601247105451278978655811996192985851176965713405644797569559849826474947232387010149252065541326828093612881985913626373597074073352026549214355791383770996735404621767565784828814953399560290615972584453660388614103038214002954547204325518172273024323389262871540977675633724262786237249735640281391311695795892252152322838448104827146866052972787544832892578341663757964186777802008227696380511127109841526903780124220408281997839248655545121833474626554959264583254298390405065597710999413423129990055391672400947196868788878067216150996708976970339886474673358181174567491357409876247180844041056428279328316951204993416786924854641125168197918769801539623283611778611075396492586137432520714226375382140827702551108062576565476048529658591212033211324563924191440952846621773627635551669817984437916171467725520928473515346209666235099937126781855837350498833059319582514881417471599378926163945959023221154906385665056385767520716059593233814828828739164341536951881266479352218617912631521266427124317414796545482459393697830239591609797154554243442076195555330718030282945069375334534316565376168349437314792621248653313172674753144244311552921300358699537573735188540582431185093719336710891559795650891349676947026213467597424236917995543427651797952312544919943585349180191810724324516555777892891254629578343112194171340792772163192727583649292436911995127094186857704353427410941544827536923944533743118147749929288369399400739396720410413670453628709395931083372222458633769860394297710135992212990878465435306136995162052744886469473435082114442628998276126067097307578818774831774875527387623255772970533807621667871598583921158542271437236207996116124557120481444399475869172017338536324968872483847184935059999724857538408409793263712944953951142974986481276726991783384117319078847213942856626883306672267415342418338869223797011535021665277386730094963549030975630695491033343931741269641856120839406009327453963436543938079628965236163526142153822027213249526287809313918936919390754058335372179618008657286506886574858125829588293041873782502782717479569870258396802718862525009908453470514585674164711825004809483712652891554873676645146591910071583846217332229128165450690779295174458284889331127057477380933875655281915508593692186087706943343464536478677678779131319287286831025160484630161776698605275643681383836299031913461228374206206739511094942603584211997506174263209793890604041519929454587352152843760966620804634406340029114963981074667166470323843779544760825624183317331853657494579632126995190296321490676436243096650764763803503638998793234473816968747922586631474380306027144088890700388503616534718025017776819657408209135809580829482374624455649658032823520894733203627766238714459245896685008641962715550669934144258989785005244263821458443035476747118115530567317727848520586985511851344687218174653476085470678889707792499715109654697232996409617621099323142217692622355629273813328835993922813239793875342982886768154647410928601596108435001589396141453669438842372424933641782169689182785407190017614254839848848484935919345480316130370071652463689775098569490459683583096911620573365228105311286619696461823542598220667927087328290352425236973848379166192153290458365341887175554859128644159611445511787724864112191920001870177913482922200628634772120345584374994739587439566172572395283463918488925127408580234729529649829716997803494077536101621411522263267645319854851908859915644586097581748673732469283247055657682674120910971212708095397417333281127743749445076727561686342038540722859614301418555989260238478034983548966845918064682342215761990610084608701407151313751383783768736756821364236868795317488670633146971889574059969520585424980386971103717639316056821209026533228170348452320919727977124881652304202218267326069793050699148103105945115414690188005237565129178795722418124158626634282227238370348452224928000610518836214551454259828868132382953082568717545413343265442446552679388422506516124573704129374290219699103442448242521066815906317876752538780276955916469848420515275674726596842624193113423347207920331355257750717848170552636790490759518089437770984454530768038542519894645118060041465205193269822840379121110707977757694074045982143525605927670555856628583644248232849432823853173576779322416356921147148039049588153874732751177674342545869092998991624893569016005689535945661662786327418534121196727247144687691996525896461732365791451381581528989074565850599514499845552805101666089123112021041372188020675281160751612110375578471686938238063157704948912741975905277237190913610444479424670323074521299158613227759678621766506936911823205780968726867008938989567949159314222822246703437163092661521777908