12434186137397846571520691399386415634336381505243207586996544691682819826214927361041464461374871013277837074127128564878628421177279646155420516510498558485799459392564203288827878586560035189436067288362209366263324101238003981279748574424836375517211384694181415122429911361715787753589573715610964548507751862253211444316998853085793476516815407452337418377178415554850304795778041835696235797933436011811234476992667985836146376347680629022093172424144191553728495504727558740855541763867323103495286818542661058377543823816323848981793508350648673029076102620331081245895813725519147198984655005553317869152729281553725330821927154870235765491494650908541994616693257391207130916296534186288442227448648583282710582953556607778219455624791789701598390673525365860246742925303482039177847471197564477845681593214789263922626722964322135154839993107217263669931708269970550418514160774713727392954393699873080644999133139826689908286556539826367027125906427013874914485565980097701357766842385920965615512721142155627159487707063121843039795110708698133414117728001506293156555852256778910600045182930416402653966799005552409162992683176239570854748670686161931117430800849051246655528618389851421927185377688052375118577164456203354596210586215900898232802821666341870585754053114566294256732831468262695180113656913228493774717670968287615535849122695392446143500649292684183731114431211085478829687998866927745281179993902361243744256449050847252344030654709018301590580926671902099078011201715775758426868037608868121678347242950987422461364275461121664536472452637009161765245511588506995034584509054324495843773774248980385193547521334785143665689626590913258198209979035429722634984237955419125936954287953963431843129647033239037978022046993168447809930178858917371744242710276009901441474027959794262355188354349703659617368197877223662931884034698235838274891394802418298317049089135127734133818376983628522987163673808351808150341657823885236633474526830081854545137618162874832123605846110964119592398876753027527946641910231888654110805538792352010387717965432139433623459775489411285750374412205517516723909191216430621521052982562704684484794927559427213223058461574130308266553149123727821969700254482779782330675839829410666564473529770183648895981165828864341516284773126488798009461148598672919620605187641221745034201457521083737788563728621194265456140035289705968754523583237734549542437852625466884855837820591933055122086698244550490067304967792938359682771985174103627097100516544278578854491912454368812059646312985537847203635242076644134217595709452669047558621184049735229961061474705872247051725436416159219522141557504660165052521885706459991785576719007471993984295688805726169753575483713355989803627145049762381158397774273369506590510763820814516689516344714759208901029884532380112632174776119721110792889574978342407307858792711415297966067592861586472717677125859252411341733064536662632322769020676630926444386154566610666016949112297144913657816316262365987748596688329354770649498211997565697211683144776128753154507165215956592923430772221233937887534107758754693750544809955316459993749248722204884725475874708988314692360086540672620809671816907618876039125855274320111727874052693431917334584511664749886067080845133986704112065932448263852117747743516384404815283268938512836418245544492562364781123845940475563133172549761947314288463081476682037100531881018277091359070918832691050747645731405145784345664135320489022895246575399254608867384189872610917146606623868097822157610891017594134053852707850278291212637162847268654567741205563495248329409436173804112927042783200358523843167608426077735575471838250329888144473206822006584917369258297288910317464005397876764476935297907152298897494438148512928740495782927759075540488754307321760511854466186962421713216889406441925026276146064904648760321352473577225531055996330162493885590042311679570234945212638295759010205184853720446389557377715381474448799622268566842338692596595482342553929335742887605289716568252891553045874418670388832507613742268883129747333175093869164535348712365598262398090973566571031382455252930235618273679515294824386364052960325029372286919736515192318962414726823352502511724737115407878371487547266482184937575161692060347654384530733366750449807177675244642838671944453117676317317641520980762669233691305380017124239862062135141510037808997507997288060251943259568609258541027815532802284748921478502509790427252744398397182539312140250495910115076684055906694736108333173899615479347547543108515169280932196428320765332102300526175320734069228239332130977010855790761675148578528025329087642852702591447120889529810985081504195923213029689442636552227998525098535380481441237871366324495632121619281545352671873541194977820205148808281141345585557132637316213878094431379859807584559066797782407973836502889683035702494834447576424133918936402534772973750224703637325253609785807635091264139971935838526537618297241770923453543258631728949644191221635153959795445429217291603299688143293664614989809681743415530169143807829533288033408613402415450351198354474657149046668403759523350694182114448985089917733883676633725550169798280352515667739561831382128514345096590771575726698698116367217372907795929557864074231880991738902543868306729071760306735511961151483411861582659559680768691627684244912029687533084893929647332659346152449692066112822403327420617561480419752758868199865712686734257456417901368714771723947658673835527009961623523936819341793962699946413519349637955761414995999344714384002663672058590440197987096789235511231037410645373077616784698592973713894904809945967048106167836885079372930911457184524967152767776676317840341625572857872428072497965735914259196198731821532647874659891855832549955136770322750752072864110145212411008480122093214544641789381887333305697