64739079327769054729717036652628682118378949153148335348398243595078146080486534150670266695649555738991626957758928180755048345100704140506653136269015338112186710951266990479745177006991929664157126874629739627364143798876677087114524629753708580431158383522493005843476118838163869763931782880449143143188791734922923397933211160792831661935420505710931056449649068366726027124725590173998353018284697177511752048720614902725896460153612115426656771735637229850177103814786448510561563937161328128149156065949060268994268012294381963586839579253645117640855194434213355451503301571996812831537539324095585551809923460259507729655129821434177145287676939506278140035866422956236910657502518927592009464040947216317373663004738949587590397522742903281967416063322526388726787560840058964782362789828820329207661678853713405982767522797414891223199145637744699040885791535063538010777578835904532442794017621933779595874536869578091876159912569540977843580146028548241251804595519339953895213907805694079794163677991195937413062396650404438352328498376462505661873053588312947757507965999027870960729346326360136925157791737516983267735739706622050147960252452311293225422184456981999115965149261545389815468891678447715044585666118569376454012853554466935785340871864030837847190314842619107884853887750715025497739172342623555152167096883577265951721259332841073261835733879247831240631270381513725305345983840783376186419665915553581223095166483931326733172592387597857862057331112494241691449099944244861958308501859681983511149179776720969756352782240489660237741577692885526127278864594176114517377180735079789788943147298117995329687704835272711905372478866887914757695744556208457171202861581435281261386532928214559035205839776375185529553492718204932492110409127379763787088918333896667331843149283570713595824381144139678654113945311751408992041032374581256398593832190299255545786029569637746125626836290063446494102964515903543628006821661144106332251668353718188149819441678319349405013971756797476679574780216684326394051144467559383043479278802786045380413350245802404857088117646399810357806694384589300180527254157325392596783962472878984589558326935939796896803697119901112618302548218681975898812371533469989417904414335227274939791814519754018231383784028490987023981029020625672031102625346729475373313293236225660979116122288959341857496613265351731213901777952268116078829350829104491338834895863533164541386697215984117100623531683869398186658861472353479818376665799800455486084937688870931457774769848287893850128288206891610577137341572630331235104774215985193393848485162092925490229366106645729320481257536650142186381048311368853542044238113890782362367113393701801396975885878725936117212687379336026680657788883916859793116939213435319431812312380789210652216489325468340236244861887787012587039429884876796211128241152371749084359908964768099924305826122021899349573714637866498269041932140849428144821959223817333246694115674617139843112637578318637991197390725367668764959985371182940560129862388369135035843378345218207591390869016709749876886631149787595742686818910868955573155771872981895613737033359165388534088285914979414867565777645552754304759439461351583737130997281543619781055235200742890851358546652303790858255991447915192073689947399353248350190167496223883363767942560920174898329973873017012172849911089981167216631658588662367941536903392614982807067006553932282111625603328210073569534875665337901034723215080876162815955204462871981713281194308104446778564706953244642152765534243366785478399663844923781017813475581208516912659847455930894836193621786222919122650963844767831690743915299639375249866167511639271763138110052438771674444635532213482711188268970798944539787818756823791274367001290667628879691946517184939347420508918552793315831307744993856333765723919417750122262869132791327755510261456080891799568265581802907885811096201748309193191807126096152396628130348466261883655603364957248508518135694342904922221836428471406757987736318485333205947815679571112926628193758766807352485119152408744988658569885097923494987181241345575861796922055838313084131107921282942646428151219348192865827331967922123532262948118475603313022953484756963599486532579746491284999059310009628797516133914833721861023225627127365471708497232185235588266082488440126288125841233258990579278814514247306976605652078740125989442271258581268834827309122791377499179783141412968189431926896541594604496351271243108733999631763108536645159278903218946631856079657307758996891668877748733853635376995738812512047615372370842322276824852298569971120039181563507954237481256404652052447762943116657915841319481992232167655932314815043695893321481991746885163268389550796084926276325703858934731405776317546398675267248434537812651961995193568429894237599673065760287932672461588624499078365735761646281683132924252899133805696927023145383543078948915692735206509378397078423714441785265497785762810324411663021509397279991474198236122475794982880362216623022419157726632063588095096190588784159428919411072019664696682811912594578914626585696980947781163488554641419270902312218947857945682174725734903363482495648925782591757392187714839783182427286334958146012121139933988756593684616741745879441367668206462655069343166126387022834951720750568122352131949026605556785037469211396058706804445617722897105316985133694769112227311996568729373064128982786587133483101232967328119769512393650149582177977449453429414015541251612481339284783637956961411630751952616620878548097938538544910246231531560930204126821998214187993495123628832250816754321824290047811120375841912138091078596314185262800832785562364181272889359863450293443932682027275492941216925136378058136044668442303084591667688438976178065029836046154779617989617237792409033768598712573330562023248189008932168852446336665374223596