17242228870367466359445343573582797726303903177661291830253722185517739289984248685142233389241763533753031894173553937464999195472843579619543249113955253153293366273020965014135776155631671110253355172190122047934904365886722801220110075254145704230321730497071302870559162453408839988717149589075855220738119192499083901677822599121715118117893955851622918648296674835282733854518833759006089572534837874505882981356677525026983441254837754077535548940863428719233975506176264686785955325243866200138621333696673486017805966873006502154954583374876291907685996181944809519717468354220079101949488587153580301428856531323096656674749714474994434796472888497675702513782078920934313600852169839772227861274616350562923636803034716481748497813566045951266294235678156373883282689175043687303148475672805801674703719289522087121926622059435604334188277842471838953131163444944884095893513306654414866554835975383846606894175739523173408774139042536653820188617261116591088232875987058269529542054097186793786748018439536912301571046778433397041087729855813462523469468065277774126425054363689468199857509996747998530810480896758416560923274640730950934699451571336652544913126517639953361739892996958304595105832976789381216961913567899698913082265852588116838667629801866893755614021200129556717538853487731238822847918629566696889842477964696464448850441177169988926407184238796666562731337093118916067028683796262278846074291777627689345649825058168844448748791412860783168243236966616223173146655523901897490843619304151663160342497474839706721939663300466267650730135769286695757598635180244460012914485483858267606837578423049068868676526402415050525759634395691655828024783843547124030799275962516127629822766670587523700946397511921580631114564878723659571776954733252407639371157226269911569702453844665603540643657432997854091845637521855650916768283624389717301843487271963812511825264323042679561586292418976111437483627545273127111011836262881949741857473755596641922765256441994717922965343297858564472287362295495959752354059092667800788778235686604636991394644410284228106991135435757695785704675774293590157767144355494817357386450546715585421486125316321248148154290575423965875905622287507979552757796832181539927408597643570478651116433353138348134223274979416472355468667398256538851974743933011550898967254912978521989143653940301815994089237899606229998749594816422983142571281609698890518423406677718272144102373765077449985217414240462759492750196051696929346048367101817011622212339595731782475555477151300547104658541878171880358372711778716588081652851534212956680156443894373311402177678184765056848444778281327414798921739793626702080288952377129883216106305652094142210117715457997912617185477903221920616178553426337612419359371712480256631414498940772527872478927167716745071650815136736039467845707022882516103519994418303424647518601622800380026946464729971221176170031329286251657298112142343184313595833536760305804242770258196956474589163428521690668115282453893731619787218795815855265454280102438986850768596532640533533311445131462951142940330404851692282611866774418661226231462712859095241386029846922994423054337742349055545439277481241716398391026897039597594027667416923551686614357862167635061728242553047423768132674543950219477549204533717737398989856228437242312720535895385808977217412194856001032599318129749770717694671253650266369067196433296478773251274018455215435166751319693582293157826241941933130214256854664616588472772594187558636630912888171504336081696861384081385714605493229545782780472206537439296245914471554585826482032496495842121905186245781827042633598208497570732778014833142694051932325190305737705433843150767380932114137374472748276207655793740278586211183950958939636633353481091682343963942225081478446972878402664674939239291321140931865923995005218085415511329969459023327325854394362122512502120878210026303606087927538490723867025040225492816478989132333681610257975522039104494371715486460169678637567121587474380434508635250749991736526897918584786174761298387748867805460773075150704883969322141582464073227585880659801534372432055329043482477889219681702120826501529649762105835141142044464608895696488785848805476481881174880945803895996661372748087245412595587248819497301914558719977843951559823153370585317255354325948751679845010690492619495148521166849294014148406269984798906638299031193676311398826293923096170473625616023312247926110904034562350111955653685185471474410766318361281094579373921043565195829878971776875528789204780408896615586513943649609811771932337263178400303558285748961281461071104247638315454519828542962627663868949526620277043047579510608405486920083021264739759299931158253163437455460339476144423982747058569318483393058667970478528735059745259550127328981231147479331853754482627178725873699435717386855345064238772994494964771438499065821227518062907385759390133166261356746022664385764134855753144687155878903977802034004256550872522179816972934409821045315925727105424920257438790975694961755315994736516448990913187433350354451453304346658699661631538246144997446667726311097747230396180912327957871388855936302115996921799415326015505519659193444769818506081396822802204335842577172337746267663625895232179614368199503354856085747889859197828096440989643354869825294034285773907483394258137617223017650942429579249184612409353582596191462881617286912256412135857307921352394810986897317150935533429064361283087983409550944272890623199454855659748587749602082522499159516424457554782159793058535457051507648865500194119642011567465284992074224999469966104668045806890833363769821737533869724233725899585661021760718594281320255971247612819012087032615991869865107438288128630460252275822544037493721271833093484924247065963811384818413577250623261846299812868782640329523764299018024706814885671406597093929758337849973530