863939309948318611639115053921228456738969148710798659694068299226223435198441097981202625634908329619972424235663666864429697821317880457971238171971849131291945525028007987519740491575582599072614987252379140977170137765848235387964931791899297931069892780741508452989657876965420048733267644694111005361254095997414126322243642455501991558531879602260761417231885022677561466352417163249346030311420946473332847935496062737509997344510717679495597079108510419089446778934895210906712729154320231926727777118574755606311247108043714769435627794292788690175971553828500029888321162982655716814785561299265644624405192258356285296424691633169850076309418562264742088209928072111112394062880234549209035946692148975861111935786332286648347938689873160301295904415489533866212916977328228193709260461577897797233131900678457893977487453887121308613155760477262571159310286531290464518134246956210161614856513870143080763277399532696401987216412474650173856303421074794396867785501057133799536929375434753613164357553159730348446098491658186695095204713053439760118172582711128992536386650628059776313204079690648778864664586247473407939651713221798353768645572698043211412172884775453331808969777021747186981744699189873197194162699922031080264441907809877121491796758660154717524106785501566697631235187528224436731853863349645002804023636131529486243352795416759461576764911813722070092126228162709220457945642302247865076950561872716329119730781572932992887291884814144902731466939468370768156552361751261136457657555523431368764312055122380269255349981709006944075173487643326348552140777753039643976972453426151675934416062779307831922122505469060872441916940905707606535836288438547117250275646378937414631711924941194498724362310066401659610951998173223248116266187112814549101489130949993941720686991529666201079485535786322982358631259951895206671273855350832495346069215237656876362445590079866246624398554264188169097263958132741899657846350959769542918456994524111352413153442086576513421036287631024446715293443351909839909866641206981112547168502725723972656757136025672663599547249874790532270295928786218691287358762491584563896289793211882436817591331363323373841725452369754741776776102786501794954260178321934343679323741269485069164449961734349582920723659608781240331324647883232892296295443753123600351468847933663778618693813613998083810346567780197074599806484412156270137397205930910527220774946250130653378443182256718885743619183102844392317002473523817686684448442942421381894211927195210669780805369851611018867802559414204718082549417898811499426217284563617637191979534963054462447376911378088934666622150791270651141034227498261119219668422504169198135387980452386564232941344794421056442545152897457074325080239444918477995573663393380125729437810880277511322910616991143180051483657285424849038616736549828909899204320102916426234670050144671470855521459748037442582713099962285983111343398905369640770146305676948394255978198499427728125938356792112536498122887479699553456762076587286543436598952609821328044680851248118305041481495938709916211635997220373234327602763373996899677873543988792224156467162684488338371315638887857676518539868058256496025164002909486435153572871578901459277894366791333760971750960733921093711370272359152813948183370731837023353153195269768538298842926519154472021666142819874263207982264653662822712336809274918656691981197887710827938558903476482428505971272311201217372342132679161370663485448330246649531089946428536163115423799268815585617153921194117190136612811766801799161602591121031886953037522587766348696911715810550964930371026542056036859394781819357639786475344912711575086364590763921602465100677229958986692894617241114579565118396573650647487992676698445711032168069507852313192609629711076922378111678341612419075700333322296099321229547016262474428513781747285185261700540333418915235589218174143842172264862927673293063003265632436281613987845899228150408159208310766047489418642081331626556374108270622927827206223034689008942299606086391876453112473859953477508031837911641130441023802720051732799421538323574306045982149482457416461746865743240562933104158008483657121993784169689122441941853123977449351283219568336399018516616878670698812847650451499983084711634659736814496342592771892065981529980952865123650134671368115591646297618366553636484404768345008665525425053295296793322174945865866940886154946107518371305843913134937409870656997671457917854146111415896279512447023813887831023942788896005285557396016685760452986248637649828843301947572162911770501633611112117618357039892509787322516353527254334629875896469717841862116830914992366490091391533788563282387240551243199111511408528695932501109394047085999447976719910934624953415733410966536375152194206525396021421328274817261089640068803273841791273916545001962917655785845316742930361730338393174396855564266619299991726391487335778838944362675594502132976228855967167221623342378458106288177907608441397903348641568720305238550078148855811977981809238153358063897582537658881218226029322506392579448126579428740177385665202125839339692827857851211859605276466974280135629966447737990251118432346201508980982026593766963179414456995692278474995711388111607676897102317815116724711594182413717223613061802367105178443960932545574988883181535623034195948599611239957840864909005983694575524860170417154211514508023517966756507543388827325011831784913987492728526098872870197033684910716883567136749851720678631355324854923769119149679621266348173547896187127820315015584896171897025998955726694845573889402245584230254153154412011824547046229444478327243294607270430387394955316184689703335941317227172879515615184998806151833939107779908498461593783677690986296417241246114929332213314589396940185704171949355428428476831214349624730123730561171189387462534883752126292154323092405776128454320