15996634843294045679894419263253437547827215457692318257981602980693634126850528851105545611575353102026176041908979117521584988949550870476795159039171710115815148469190118730607667834660433335788959789019393279824451265653432980352850422465537418328210938995387704562236723785272853080935703477554792562722321034168908974184741797848766848615216571342085126776687718034251547078634569775441403060118968728182946415985781800140097623182951329091551225834822359660654735582438774966599559361901052079847661292625418673217001345542841013021260992256700924342462584639827864521052108754086298123862436855587972638239283475966428689395478837968618523068232394754405948426411749628153142719667558519496457286918998719199556085436330224234762471194323122934027603823727043259245876162572934379549684636726433748768891434940131756127596021013603714288234531525842955822799436148776584326175790312860692297763437265875504811656046525883838264131615920095389812773877403994584750836097186597515598409173626997674370332318908906199796955875873138597373041595716980997188898830272137558340630254451395194115798352337802755735528617669336988947099872873699817633717439699248245645814014669958571946262815799447733173382345787653237157237097842105156061344463708907541391966991226267214125778352210348172923013652321363718199258556097296952676276973647262574787988559205981192539754151887282411770628547592136974129178878934394272309258668929766999632640280369843670549682573683658429718581229145239059512150523495925990923637464043653139549062367559703398984069749596331852182453614838277998168108096426084350344696676227323754761238973697942562963353857195075388566716168505194295598468107270790972777701022789322761340524685375374269255582731956160306790165115557599759278768322577281628826599859954035608714419171050132767428728249463919490669547205953736554564870563569501412582713494689697988529911357534979261111530238364688649448176524554738761726647916980413890409237030533662700894928456286839596744443784149704744456324031859609569499508248619078965759719953142299361871968531161309372209308967041443630433016081277950756745071811359643615549272102350862091399954386780903513571456811623663345512827904379641660836318283242930013529368657704160679585668178323044522713139266821344446680946645870734057036124670615911205278336501309944691236639848626937282539596124987789681795650886388060105241197492344845406979748379876721268133163105116044671763740502628965858385957899284740494733086946748002044845249435726665921072162678876247332462231189474556907560271463971170163806995752368167059771970082321273023028966986915435392580897759536396953102185519793864911858049530319378709718564066641576624658186039311166605847321447440807049485723768034928894243975825403449463368193223271132837336658553995700484957119636574893930281819561984226026219833721919916519042043526054261762816417653006888621960014342147954162557762718498236808322283760456841374983420885136519988428869977481479427162355424050994312329841013420449320103161405473489338911794730709417899277745876979417989767793785662494758518468894862551277318939689254534267233598860395351421328074268897503881076568206309680103943742846292558179744024375807458595855751077439078031824323878932742903596017161061422080407569323135444746149613583709094382116688621350330667074590888242810419877034674555646878611557455355854123408389526836295900644336793254583572025161828267110717046132710916338681185254229721880244210747321939411516514088509898564876128536918292441839557951074634569442008297212874497787126370429071301391374516828203358148778493822436372817935277515996207549689258648347954173182803363992700654074976175463084395694888991691239168387508432440169159809457137187014501363894517243877486028512374846186671527569360967807540844644158289639379748967542704368444515424767533404312261565067423867457193163942845422415456324259946317921823494969247246772662729641035609579131423201053646610776333043190696735974064348672841964098936849159742269594542648531417901926293337308866282269101935362641267244676500193183806261012578984136760230383086936236265770751341676759138066296653414847287300193288205063446875994629872367327098387925996673054376618413912342243596103817479847145284684109233528116961605192453482903108161648438823405763182138818209835799597356362562086439478821678139372142863245293750956241475486329072756575855084868816810018495331730021276437137895555847313346729514787235662538962279061784892355249191380035748105813956997924691655062723114010746810226910574723213871299177047925336288843277113205512696255275073314541834656424847953592955140511656924107229993448039179331125559676752615472066994605159441510367437706887984591151883742655059847214871235990862660952065451429689141125915918041828571896575874582028708461852687742155311678527567371525575270756438453469133927467706241424116213297998778396814511129612845678753727492871526132375533683614642056691262036669413220292409643428260703971913321093097967092135317467287911399105725292571181082274117042935278134862580961646789014331469588688848390755284586828644227332236355526007265178112327538872257388970597557123754261824279964561344678179134862057104267266013320563389248069902571805311763131531128517823814091614010126348072886754469331684502094038884454055912799502779783903109387242447342362936418879039950166818331767563719901142492137686644557155791414458751786955797304045340171014056434870176138674721531259093901577574514223033781499593825648925709479724831854979736208412140927256953202761767040526626602736173218871347387156273206401168681551871744554842092909187172537578285262477635418585492789419570881803976728084343088256287033880298723590319433225884634458296218595740113484770277130392111538447102537822928706794660793128427215671209606460068701677199652899418546903627653801596444136171165