66724809024406104543453188274064490829302676667561793695357966714010815670576302037976024204981304440681831253539339646661522967439650068465540307822162012602789622429432895588201129890233019181959966021935347681240908184657564421460655057114057151737302372103603166122470563234475791774876526221965313166375359653661701532644199835248530496105318342698902360945375855374865653053194077935781593834066739808340791504231844745843576344473710968288798444525624301171877733172998327074708290721462495293870674944907832021037167256271510086491914867914937573420875911477675324748270213051642867597068144475745959208163565153134755625568316488762131285993248344471552382902225958825918456871616223953473797973453578963102951105322296011459307771487511766359924902803917844503874327207504218786138854292758890602795759745016728514878601412118744929151482495868382617511977558965762126086291344098449536365996662596868499065279873744602819091803682490757972221362116951489588351186343435093651472403920208960534912107601238834316706644398691091836806195030965022532126973389455198745681215427986029235217286293947138051803873801124893759928042518473484912221461150723419985234629517769457073838470760375191141543834686109935419221088521922948925169975601395433401952250540465961152556892324711678377119935183869302965327628737161776527956494952251849125483714302290690454645521149662124505119533099092995196175988318233828736291173731225229528656621498184230153000859244861639455323909478284325755952923262056375732234375342359305871184134798556999160720084399467399238408932757432241015643290365999278640500057074977345679315415251191470454805195695673053114671669485583856207726169171620615988627068723950508814393557926645114765817863777521727685137638936784356356807794619109725424742555394171734852949684513680385049781805896195528935628636474626105015245539883983190648025846660812734916786063712115332065325592330654414630736753129948475994971784386183606724128632689594565409468071941927779020397006113079301051971480592085474810609495268592153090653135837600438215964025952493845971652784792352311412593654835380192874145908928553754951907937593952750811357925575422746065805554562734872850985838112246998257780749596910649411970197684406056188519095241428198363824287861241061200685131829255340516109314423099982501936776715774707821088563779224741233785569626775934404395473896586844848998911593491618367547261156783693439524437673218253310826214605343053317853317631360234891948954738447828846135265779408951416864587938926708491665842364015730279989335836680071311632411436334728711399464290768265535180463096689377548839214065711802671562083564613932383558766761239385151158294461475038442259224118998639563182582660298187843065253248356513394761527669244843242388513826736964948549885155287299852034264223395713635309385889609948645717818991949861308311605945217665819244182263305682357759853991685867849999235161135432048564576231363893561798765146703395177295887966054684403309135264241043412013671560550425927698712538172827478233966073655878988691662726417354530138145977906444779711285856640198575702711379622395833917350125756322557420138568743682234622658272572768249218949916124412442770927532417555447744797795442607831798051426794623445398943927624865483512315905957495886772267297177892906145243467267260730853414263586283895776121967058517463702980785964995989644958764126296781640436591428947024158126497642929283497994733865230280956696068913824353300786621637688867059895588649818265848917254389312484513892535754345559228098835158980574773607038124387377669156565089225727056747809608432831365771956573144527254092043391151437843576448872112684470328952595704403898188592968345094399926952473139199418113447068666412750513798973970448967599842839265782296347067790601217798940480329204347786856089047938822922698804482651534167828001364292585114895621101718648700012137791299737055490340123141976436487977587070620695782578930832571728042343429051817425421753255440878209167983207121757191497748593317770370481716414792007491145158228943485284887080669730776160838248622214479935124284241026793866182787907716685012774713354298495348408980710444963663345586500334163364644148118262702474681673858782447532588889572439971840510185591803329666751679443662732790577146232052351289118702370555986379535160495492006900334433791372950979963776003134688566073935298178736645357055874388956125478548258145867015888397628476161710092693582935073463849806813285152433017853506681254532773794606315544999386375583741407320485771515715817915610779033572157349519932501844213154161438919475703623105598662456552131578988473754965344034557391573767029435360227494662636493702120791748251945706387948784717539538945719685240362183811026606438309761079046576758608357508112821037969068186656853746755313561418998811771655085623707529817638042896034789885694166661927546631665286305153055355899397743148495290181718624254101515587467404355023638275155320178991123740502965342591938717147210879127258132725195226911332820918188541315047586013564944216540914680376885428146897925164053496445418477173533347341814846216051394613726043818027749911153385410467606742893536284724563119543009318982024857989656617026390763442595542111651412156221209755689604824442403038134949839040595257813391235520335053383784283340012738076480039511156249971505548778448926935467280888905279270337773408951982294365493517033794695663889269320366902104887987579607134212398119107942265436774160920124828297679874749817219667552535342255485941443841865723519132726296917661349349241517668139859453673286759553564388872429726677332223013081506588313923722459091172605836611290647936747383484566435088774752294462219363808724650103761059254020941685693102926161604303912295236455753244131178553654085324906578988454989585851731203784496955655943