942250687942321615981411619928139223267553382911676699654775541869641243435716436323939933074902725468445379497901956019170466423115838521130983726719610794122724161292867440291748495153986808210233153803667794483568779631897728069800758969708350797757760557469511207965868737417403659961551278108743829265593110520116755497772734596893238353196223724785232284755671809341832866905164550780760744662207619828014330462398856030294940129009799817530479582369961141893386385900082526123535565251361369510708158333145172662420514579572215923942683224791347915503748385528885622566352758223435346690839816771168862866334409015134893506886338328972515305243601181806805714539699677339690444120302797624116710120155094142244027562906969972821650245045323716384792439965152182536247546561862641478372697757555114291123377798646098755597002727824051818151643114542644967762212505592973289941816407146719189993924154976207392253134778159892423834991217142821343606724505446310662868426676274569818668213617785364922272616748614293323799100415457139855522677572469409689606588264346272094937448798261829935536489465017120475039342882620825088883461190527750402627774490141145571876424143267610775833916252052707949376417643394529478548030126421459260991872663298396566938046189311684174873450878063277739765481861128757294273409876509310257927305179512787341803986490199858354494987869153683427873914028791771172645552152452069238731305872878226357692446469780817948347815172416853949852418213904167646242485174741818823254359431197120934508006826292339910382358924997618950743114164651415530233580979154593676245533342981036816348750836631690942811778130161545297241187603102925976261285742596928455859336044023307003996530193234246249349045782798475346728665429876444341977228762087527133867421341184011836993468745210642097226534331963737136875236020140634259164912056359510948651092829918837286217588913699508632996017805941477982529745954542738437698120495491156533935957625439341402388137258404437384397303218828622749669416884540952852160920936866877465740152962986086996471276778755676531519894086375469246102863495459769192800786468444381477926318992714673592670300341772909134392885928501433645446991986714348125884306092369659791616117796414132474362113461594193193917359654311755985430308641405370788462135255591193222404681940183703930342217004852381061971248647751092341559518586104656550811183405762175398324857611113133350875690966135848310794528957368461806188788335895263064505329232349124278405195828478842299787258646666485657236828104155326666703570756326937698697805170923963449538608014843979029465598487986546123364543753573175208326937705876988111934388177927898782938768825336882751910411514232927871165791761267226648986987026219735482899025339810872393784038588658172472295032372323414842752643032383531969577142499922641062621964499870246161511484792055122178306855197989798940942437153936250889468919639521929138894965455017799575674733717623252683012415927947828210615778930275025316360723613886561175941516795696747726121561503327694586607569918372717187254020977163934852136146174558485323509866658797135201398170495683587694253258895624125761324910019885751573334643010581331541244590406466822971475119547171706140384288636216655006672349994677028350149937094445377691152596777886941540734331344854339713008857135612291185465284778935589283225146117128532537207261083267930534535568687732222911208953017538745849786544959909955156004198240131874006716747666592275389947155818289073026680174697222975885922784227159940022996133858794143645532215214128835394311195760124306223893983683996323672149000426320091871950101691314926405739482993523845724588757130332116142735864549652574630871870403162901432173239635521059142158356563340226426675926135852102936975014357515458612630444334929458025649736926032973413424854560216965552335557703588449414766323121659602893907117781460510561658383666588527078338163990496138478072603513169521727483762746953642376314406930467617699930390191141865177634219713406189989424427897014002143715259544418088692273037259152783537380550799266617847600450420099719977715229171695439924647775548285279561961139970298876396133399066133619470063539024864402321591135497597263176259622136410688723619544652511804505869475796398230279995327508589398912264952852631238034695460238753239531439395381263651849370518814939261417922508951057295646858952515570447352983630125612850653120917987697414892447397191424036508759434644806101698172223090967389188481705400349236158263504526963104837533756924294519066518991553854724522782904494439413735988408988289684684781128946418076577675169441980943418261337185297575989049724705423821677453171881740035688139371799278161780373632196742145878775541202513094241663755949804866777201774495659742113167766541549550633851119606640494237646027897341667479778478611611368426217929444115967897692580321151773243390499868549545325745478350874314470587211462827390430994918979652101125542338899994003876136864379548399553849103324663538252711780281484688842142912404286625429293507068855297195662094819536170845953210807830532383267968682909456956992893110996153093978613316105719218457730566211424449076275465609798746775182188147335885140885917449735558729819507662132746397166140732876007173666585939878251668742863490871293322527451815264661334860227134723531896581270556632370447139321560828485570799882583771211180332029726575427205526540494586743239735768519978998726009914661199589129357734811969713363722457439311659231741853302818417440910339252270405760296976048465694712228546647482460898430243292999212445814964349019191987904226978922906984354470678366899273778941295154669902627790647277178273738175255613952144930641085602707698062094474755305253243984419939111396775921953199225679953489863204552709142282050318