47281238174629052417432522767033197405665272303625463482391812899123903819651444854054976290657027096843496021166347866733987109845466638905594495181464818384271398289972470414319395667697364238474127782853440014230648921765876659959284061896571473749896513931094301870294432122539864431506798132448691509488765441003911551661568326767468628060768351654519164561075421321995484997898439615667194434385610558672142129583682359922986839203173456163939852318126100525418170186142207717769052261262877436477107928614195522978077300812176214167425481361680144098465309299822781196688292248132414870075413313371621592430928977145153405657315266500701049988577078947070591671130754526325851143303277672257601218959859845481018769914236796378944943587273965712948063522097353162478537589352034126304748667620717033737361160695306889649051382901057704702554751862658275558913046753518865993432523248019131472887609071493410770603357500011123758124482745517043649275969243423394759031268691445934141373233286226588124226419727725335458422317518375243106268308057451446095996976657912001751238612643651547293114299426111258334607577865418282152964975311712254082316786193587096322726964891788611142124828410775136669529131456770288468385021597341008099635854856556165811147163503355313894209256694401241768313580758555863315214803999349944294186209685417713601754367858271579591087883262222707376124682395345470744666542962961611835768236469880528840128267559538474663023261470425465045540058199514255757227627239725175416957323638752653692471439417259582208525323467258584117264062100479312825478690727439574610451756384159387066908421352513469703744789013828890732128889826144318272767210279293209037984759058358332437108415535530707247913532757926266879787354789838646987645920482008374768847849789457333781843723499133132149887913332536991070158154816346314484488436572732792138388205524320054606503992037969508179854154768792883854197786956697578584119495283762543935688614209282535616010393193079528128032662033511260502066734541502113915113146487961732539195679193865586484446473337779513488069025148238885009939809458827022621076664879875626589163684517441580875041393012972377758272139870253630069473761441967397969479189301148540875977232818189201784874887423282179579976837332516281894858701048060788671689256615329222440992512793757604903119027461436966233057491725019373668276285263013314837314205209059624044465838876264729452477808025324507209913306077825735995061779212558299567447121547196231178625467388340958432862983220225203917716958901899706562793474871233271850150320632849973785683967433289987418572632342153737394491581481848191378875412409449657798433718596619612678931913452689852986586634888794030371412841485323277073843628267819805292677650498543460828252134880881995014397261236054467289184845132445200408919874095604342973545055803361172742425975484759911326203762935114085401364968302241217792534069546134129908057437683714039290740482370287073265634708342141240618612633655284588788964155622221500399820429194474645257964413700677993042812885871921176565948053952135959827397119132177521975604449630783169448940111671974617362178517202429275429569600486688362980737057066573370383859022834561680215653575363253892882534867461599315087997079149765561917881877818818921379306893677686281790707033729244753176746180394268500217578005086883629167395938331376975280592719581985156475947105063193774484519345961601431833802485673079774697891089733464391129990242797221591618172386518020220540927810228422688430491139313309441649385435768284562397801588249047354964501134955514193672329419800341442064023475618029247416353162410319411196798792651718434143315811708710192731947971447214614299978836561837729182578123321538968525936612579289952156247243677967264730376962419080886532203258679519878541244031902338468459860616451480839031821059559239568978993874588310072878940026273187403223883695234826353786245567564429305793444332586092344678853282149504289341654469844336633776294049212661235780238415536775036913544175827849292472469133638615379712491853871119229734482831920300761645186809848698481558585553942519711581993799552736470121825302932912485796225893689852879821799533682908345483273367865566822900224564010990097919385629029156911509571377878133033851344572184537935923480137311506986159626815068562875770582053919651621589741932793439628307917446811833428955469104078857244554138896846290818995349829537405120154921788485560658321113195014105634618197812457302918518617835385073024242289094831383911240306169124759777793307743021131842761063605481218683805713529126024700217899755177160361618699634253827091954746309995862698416715359788778038262636870555715537857149155216361747752242056569776403234721872241285607866014787734202774484118938671816200852126163219113866901886802588408640130132265430407114025204386389078077360123176483955527857254706050022762361141487998952319681154489627185362210054554501831604664526518939146747454322675354153240915038422534681295955687543264549072437557218385673672829046184698810455119136388989041541593852991646347197490631438225490315825787729158164998730562471931333257470191419518236605182555427823787572560085321140700493954411175397676509011251664512906041565830203768577482538280824830542727731567471498557577882133315517205164903846095716982098108137190983702891682397559811963641303562195121614879627479584749270677553730103926751423623192831171985634858489685005642940587898985244151805779558196075037327968448167493261526021141492566427543872799998529010274479648162139361439825526738384165277825449066499777431361728790184955419221943412465342248169546446246022812859834599624747671679496255616071589418585925849206468173212537676608543290832816320136371994166744065085724478810393965215090644883357463759846087005840299524652017899226906924197219