21773346967855068061397333102107274284939340263723173829948221148118438904189890131601415852695631769744819725546468464082874371585346378667312918710530327632241989692248767154148705190883287164179477241066078628386325029293412262552087464137697804620190322706680200950787637604735414268591993247498663801256057020974633828794541431671988993110352870667157688285733070978617965181578552828592919343564672391307697102726797318498422681041083439766552594806168927859984644361926801335972354863501499425466530063811932947118625942923788326293982879837862426329422786201717458917558630757734755262737694358947670363544513233628867322809527842629201813259267232163691717878248996299436930298339342683797061103410488573383937714177817271975878197766178933387493865320279905710360454273275994739874599264006304884966081056706087057127455082658794673926467214613783819092631966709986915618201378988113623701973180424741347874795695391359094839553465632798254690625920369075719125365151383744576890670338056980657519911821483974187194764184438634364296144181255175514415062814019883172181692158669808756527804978117435805115550336909570652678392897859771026195690392222148057913987912289977561662946725734873978808607251427965431593749267139206869122724705486945782342062488712104232358388437994178563838762666576315841817700543804021385028792711869526486451259862403877447614572679312539695781457743312869715812765570483947891780471383649282867457005436875130623567690391129957544625661332447903344299651167718697851863196838319890354442407262871632676225020165439138733349776155403283462128736866956680244603878153321205432898917262890642336452973184033979511411501950755647811250391147318825569904456628488303557586468537194937125112012807472351362682188931102922305874894081919106546917144926557141216349282261567940456833208156110578617449757933180613982803628280498192003027224540865952181785819793845024501522291438566102637662456229304372258252859941628627240966181415564297868789815597274726703161306388818362664254629062528120458776299911348145394153781783396432368861054838906870303976532786296054896610431964964010183357925543557435123181299696848224828113634727284411366718983765513892923707577319483369836504798366285127129177514133724094904438386666989176355259196870970741475219763966980835988426281328219323132723211985138864274400739482849698365347469864743238653996119584821337569427043496374927195448262005476741290285027257292974268687331191761631443496044740156266206892732475083413732656198283780640486192719326445413555277610332396230140648298447387306175130250802642970617819959680265086511644427064442294923341335658579824881684934044869445908213743819766734524195619343628075097041110541116343562361499993456664561410714192649459842730131856995774410354793861997567265803479459444546540261127052537554182689321150467996633076967748836429916770126485180375672880093405892788333018145578167544106950428362949767664724684491004198305081287007933950186465253260639332268747148962314872219929979559668701297512988153115407122135833945498772619247790698988632997503965713102226916694046894348484877521292283614280608791395576379480871183861109743245252087868327956948443133954725354480303632252342377076059989384957332429644528679701391388595355947163763603833999470645485519322295731873337223891650888143862248435938952547455377549985010673265117867428011299024550956507457865863026280326321368274025985140784181640182257785876366918702466141512218673785871754889493975599190929386075286535261897369177628093237963485877718872364333078882930682252510255760663842143479725383553435917925982662420933436605710625382997084100841323934999472645856885472257865173534217638497916357474349079515264229570799795806547364783506150638429510074586917764392465907993360181565114816243626621323988432363285613899959023169138061594720482346032993564423085257635541978898900130070193207969459986281581100271819700783849981371550943962661974101121643597389604434329426127021858653558716599132189425354801243967077710597196669908683827868377710380123795259093348004950189071860627230477900163945615991477634187482254478195895169748974894217590149515786134472789897853213756542202787418856250340578252388323215587500545282467715270958065971072589473617021165128614754379978261956406561966947723008129134939421487818716097828539456295304828250613195988946644007703951804839448268552124333546208781044746089053995321943876418282398658609306510382297796990166545343003319244627687489471648568331446951321959161523930323726273466463790471207145824753026986172119537324393086075171312759593625748550957591221655717731908251846527933530925784247697815650198451237856413488471723071614173851530724386076287420288131534217315327049221638214981947771621765157594203839852713163245635883325788912439711455972949386255565167912484253094654495590112145609485855381726952661499355904544476069701178299605115137074810583824929480096172775721092622052396743359894322386161558603802759658075564764038966949262118727770537317347608833351084356736973567987575250341640167961141450577803682994158143522855438149202978908995872086896640817951604915624083045028785635970737335773719336547252629559002111468599669184782248147112977741977184886374745309185629567268381663537813770113434032432296833245281138699055329521169364921321205497401150599347620390046843426078198204520279153725802640227103843236091366166551451776143218883035867013687041201567600147023548509191795750052177647444031368137856902874871640019051276354548617994425856938841649782430714062604985762287744800513915719607394166586064201845789562134597941212834981836455583780831967312078153975016120922032517011333967396671624115837765256081177157899409103729203451832888973674827986286554343549339402522749177686790613732075684602160320840761773549863104267590428073304138370461591869576971455225