302389963949314577429219500640125256463778267538442802585631719162802787387018716627431826275283367584460266340732505530269334693389463979694875549382954407978185111738697567443406028729654946993231667881211408351584701420940398341147235617985951498756874850704244787853444626143157556238252513646839799004056226226835022419702858559165228224114181579541267362728387625675618907378088658812331568551633622467997487433141638496572298337370131820474062502745385552688512449495367743906714204072338308072185348939688326301790161190155637984490136271837133911650545381149435718992191687339231294066406810594534197740698295179331871856215364979021548465883314550586791852465489567076792953297609905229242813403829529753476913443742579467684187345528113197956591077178656533684624654678596198459265956112994160463203716545786021670740924036673536313734719812517285449849570133771879278521376710041767805809240218853622347073641129874569602161649539604465454778683916003244033797565260124959964095093638170375713654354589148848528683810333925225972122976614511760255127990111171393096860158241198012392294084640708968325686230981622691223556189334573192750833022264782443384847862033957916470785882466515553326794942264147937005917014621916301125446322874684619933805147756559840158138389251862183631549492665338677083124785787543711222512363926868577775128401935357172188470789822468743856111366855256670508354088074145393746228339311949299539077991439544384510165367164346133632563184823227029966272328269926698114235569830198518613075206580915027633254131366607692478701202360920607195866027035470795795097467187656314818338526142887999264796868046793746146295238220837254973342196797776528335525902456197540226012727336227184323992396452514343964392136462783417541880729845343274849751522760316441446724247029216880633183141128280127128467516332136361768367359696925027381185778109886168999892505389926269189558996396228708190759438038279031223943853964293054946529844183395473930051257918218886913697175098630520744435531870248348908548799543918117970946960483112567708595865792695907472903135366665661939301650562840104921413265521061138591901713505011215313443675597721346523049567567576126982465072119355681579286956272556093261460721470503736359913135554934270210324214999235031713352508403780786797936460975858902401531175698846631158017285637259582242065879109816562820713289327295341699532181306295517351793674939653404815966555865611795604432470149449717488505673570069623137261682148316313058858701088355383587240516381443052592884774528551624158731108873662494724148255698967487837209961887998525343717371255113975395779297907469598461761491416391998293208426969755475721639705750978635765774310629726278376307620982707507024986192620839272254222137701005788038972357298374618601990296629338748061767393555938927203841593358269640239061479423561328956029156815053951991074351113785623692026561819353936084128607644945836996221425893851760804302284351902936605207554898322949865078042707244782977293524027504335288584539976200907651508612556609459009656479062923434130227877696627134951472969066749473590566096942154808511455328547538220933341701343611797891495845115950237783961895588462599334942385230424156174495054858784072217624994292156791979658458662147562806049291968457439976593561315168526168632397810818673875334157176411755298533129119554490607773155843508060263283233058996769404045288313513491820799144532669935715758679641973949868519447110621431263341307873433699228826775826798502440694980874723617175260625903419895236948304112737529193767929194818699573562212037911837466748286213921753401798912348407247392378324798958051875391216999260486647892809415038239337825005024712828831614477816817824170352595095476442465167986842479903675812081014691567957278975641676808169469386354460509153353411450738102520194770456909565876582713507147252268274428694033880234819519326345464419666985943999429897876748941805125662558012532872194157105432768583432481897313355395392957124140873790646294691733666011345879384912461465319918737371267125735778515586258625590810747941641628913739669714333528167893229267309947618812576616887153242689581892981718543817642114456246185409685960455972268136027499674119759176639982567437944886328994988882347596846709654393884319058670287976865765417242330211764752591543433082479440182119511224851846794832287856606791466151447897816683854111077698857331739635745661929699210652164552484343072605552618366968353061774871217106391436815929727982219182936745054514366979763676768486695235837487860213697442735481370599082347775715929485129480607754696317559683378840795439829423983894596359484398587706133915556890317131059823680978971166972724139344271955923112580402836128555196874355921495285894652777430417052612291764032566080605928212073068382314120818646392126526500734390347022336138586168405486626671080614533434067456288258696343781021544734911161134627625640350105976366470513077418638184092298456288733262869851409663726628697483467136419465184479437092646064617960125840676320213897852826510181014786413406484517133226996483235563472249253699249139065029406564375650423097608171497914806628615207603390188619660326403746888053292972811381505689062274894174927158790443298831123867956044277372755958223462264235609192452772421795748317866667769317776267913374968117365915218240292643534346154348458041437290914570886124216487734068053668377509652591905869434219245357266983889881632273832986588858128595937337792069755734454807043524980606367024543579437091977318706727466961141972512026898529822461669905544832690294340354822489830913742136625702417027818373240031378675234232664892133422044458499421280383109419963189499580124428958693650140488539147041140702386014329259010261384253757106436269261372453202410152916782773980270698153654589301788365190142368432274945462333232