1605643842909755601216093896128887124502661283536243104865546008451231568745218176446744950637998176368976651143845252224568017306232642821697970543073320695296882016509817788266018513395361523772719249046237037408308165319611623521600506041697209495356851432471910666998382319296222281649798635548059973189351104731961238402189419852929719437440858892149079577123864915279941507579698011184869881087507157527058949538357091029358939377492885389576339444150252570783704395881527059675577744186692845476528626849808831373938263701932627226777612422673450679592489331233077156416438668415117583427576469207767789338738180831502579728996160594186672471032905655247704858203822815903182372183318194742189660529531925523287533220414058786940017987794187474368739370642392010821435095827918537272255214859443376826721213121222841551488343113241884066170815558917720097249655242638555679945864355797756936835527151653255217700132626357028877800114044522302852729912947986025558363476364089324359074207931597060315944942824872499489858580210055078829965073181788857723417076170496842379774781314395323799981321357596878598836051424852417341109727172597760269531793835626329681482521587132996824562397166183945903549342791507147172899042195567697647298805332275785105449927074899725364788616196115193698254126219869029327430958065536716631662944686983068679950280666475882721175911375599796572593821140961591996691453833371575327489223929770044034347624864223756993642147571625349028517817421087698771226217721089028689415741613084768984508629669933198138466310383808338946268044486815046978785819447757499776412149093163662755622144719095872713473866451892450319061016645986507900662252146338499664102187276528237623703385493887201547448361177753236823913373213393546522791237526691917209440339013094316284144864571163595454985346392389682636035680923672308818600141826121698931362565429852053253014503406188503731733486226151458293369468214428137147966125925813957528321484340141888497483407871508382260749629109944157197186421165448527508320749795901161669575600452664863677722509277544249923492474661519415896040516460537563217038314114803559148063564769695224717339439839054246146343361632215757084089483767012255757575543575554260486254344663406031971261479682198956394546817650295539312518142437741164138135532254438712815035113454637278308279478854163472345268642673899272633770257988625610974610342706699595294600502522032495589170939423943359338162667810661524043547708739745514024668976043101131486671611988631816594032137115054469765839854438688045203585751113275229029071482953394372785804062477559415215253407917997668959309217357214277304639377428232481435733826418921830176835838694060474116017823544760293884670318719879792603261155859099976689149405437119164248967424165548782493278737295692886556665327653033462096742970333628537327806435789838242677051832489143507415924718465545122287005777158282212224039902781997835636297617275394470316761873474123421858022544245106658625206206365875492647832390912249345185438471953436811263694279571379330934618169354383543619982288430931208709339711675128147603316395659898450383530898023878443636442496747955148579317117704665122914725679138455558873322962291549252433277485196833922518904957980013565791071347645264126526386655451584703479737651985297964805375563653156920963184729562558396181536507973297861317858908075585958921839704451676079473981931968758789867335161361492018319840769396708812029116763536472184810681750262647823912585477592848352333117003433244352085301764912594110962031719881217949645497788172579689977756148471353225461201596896968167844242658592842668421290891494135636728929743706686978887880830379477895397075000136766241463370331991887547776650283768791797356031863443447140179619774415202782075280113479744739297846671397974997838194469259117379663879201015358870670949194266787416928784938768953190548343408907310810955604579259015732265820422325946584291028347542962810703995291181433637354138267902025505215476486349060048471851236616702328614817715448713041977989450922522138454251281693043284050864738169251716167635138113533226868504033753284407597413959055267480142682204136439552385346875713737818115883487478176596521814914575376332681320996027239177489579115041284300865442459927554695675410442829218400936286486158347757636217753989457920287698872927952487995738192555685418019577884181995681849786671676836512384957206043002645507585583551118067804055676368862628486228279360744994751129411653776864197370218795589157130404097566733776407098667544534972992510267801177388517323107429343496608847486856042452246801136183344756789515591462299414337244883460197132597346615096054211374597506335457750165304700643021095229514152394916887766517902293266136382111651414974118942583900351368895335379950575409523597066931856646809327677398974826117511532419263249618168548311046636533408344877460833836194612527577650329764581560246387131755065316689818294048511429158881910988872293304391927682555621155127144630253552388760142641234427720088842852272974425532885558293574684152827192763603528287996805465461174470243935963459689398724310920841053638391745884693614378874231765638572481613284192806593785917628862622905501557436387106882275330640613559797070484970712315556399379260326649310198644688545797162842665800632552196217588225930825788688649883340417796212356457888892404912923981870463436682878252802704822025142589616363551719090529284548895364040989829871528422360707657398944220288713944251447705326745142635417294251750665257754402011889375110942044121652486283102458271996075595459364294295190472554628507070004072633423771834365392369909422385455388046807507156585568905722136439392942913842446925391785510410139238556266356055877524854882319798225025720523031308001631799314621439678048069321179834415163516524747659422136177117194276098215264594327893376