6828955789333424644628410361939518588951052025876707474137025773813822367093816984554066958321550048962281283579452415742758411932917426622865868884722251779323361288276504681017334412699567279445759436060693240619676884139512527162260928602672790936763783743088423878125321332953645414038733237639269626682271783096637692109173239842748593486549856161669652743049329228176915435713444297137811597264339982511102332367218595970147437393378929896615773657705617853252898128681581679185121340677109648026427251220658488570582670166771839696376297568404483466245584382458388520486963270841525102196447945289606286147688327258227032840520774222247179992497952632026579368410060358092738167794377943430045481458118992702576780513337722349178170211023131036053977432453340860940738785130144725576942147239564898637866404328753374767867156525947662492275596774122093839972302989753430523863947549893441603487238778464548960542167824817262379771556442550319915855795196515406564924755807241623654804393825996648984673119237511440791855935760391890733389487406854541744927162298501851937315664430650474244277987314198312136408394856220701191989082702613228472136665824364333200949339286474324467799856454888792865641210075350651759115841532279877961475005719789348622923883332896247199522967302155920152077690695595835991516335471895437126757017724772840517263103284296695527736577958677232577054468372269823704469760125828375020431453164213570535887189984128340749895876679407502877061435634452628608565953041455430535784106600306596277783778959752141190710556482561643377048780841972397625317919455830516328522342426293884212766798626082476369735832646524153078138864426187622269911714339776473746403891624759375469553333448327766590765641413260415975638377591456334214283952844472456145569739779028448960182439533845499466340576430455683451796054393067298583004480162877941548794645066267514688657432104683235939397402218810768229557011127737515660831295521140458095216720468128778942611778969270923545837604171933488695310093892740157154013114649561374478471662461926748198954319277203835301477197893510965908927548085345137783939769214965999562674878686643846428726895366178320333590623229031946072733027724118817380445863625322221253916366823571417159260091147532207128497183488778745494176804833717316691181237092668315682792048278954656321470451216190502933798738054238259841758949986871443062164409944585926008372260366545915926572265924873486631057513712299742541003265672292571955609486330975890661895727862639004910260857942349886094291116591219403460769749904846947127691126874847232317215267564625427008553608949354557484706010516287897827789656044432248528014238729052727371046739641433197782549419304941842487283574993126659525382421144057125621378747321610727722704714265800716993007595234789085421186650178486074162670436567151291857127705823636803752314751741963180169543651696541099156253030252038881226968039811118046772898868452376967198722797552073521191568177002995441147491753492454855246636343142074884235441677796127958988871824373526564540697065619324461575689092385288737235215727616173631706214287396677489132789202738228922190322343995170036811761474519127664629570948032692273517165731088492383793183826917169696745396128283999294711292669874296384185997955413975497770891894405781879547643813970100743664115386414098876742077513516304222453055546849708650668198145287719824581438844541356361026814328181581788767536793325467626375886501225329735544101773909597937345070274477203854439933488435431985226321183616699680639598018171775699562058890336230514441517845632662893659011677530842023059978978516805197145804641911502342244803318361399442187664828778346834615974942939066811026366756802242678184028444344859798992657465161351158835676213738510560527377277958449921391652534035232771102082770411982491528672276051998935242757162460565484399888364747934066441925816063213881003516574879204546044348182367794005046622218243071438599386897291460987374042519050953443454894753218020342326737652368084667581593498641995852110742215519640379745998236310778711232282487385194835552785129980570928099929468215830854434526345193871131044371370404625918412622337388622582397612928597091602242655653472584337504104324591781997385077432309754973870536722082468645878184521445456045741310876268395764117195488299350147058503232198692942119608261748276984481191331267519120055740750770815370745279736844511301845778465499796526922285837195611180478550266425163263952462808672690198012197666435882468413188862950867758951973049920367383929449610047955355985484112217269873854547965873652341197580605729748213331369827527628677253070552247994678484697508273359796375801494247471957962445618447060431038837803984480385609414939945100697753799003602887212563200479497003261655563941693143336333347956487464732718879637625248258671883190663972843689617344226774306084969595160405773785275137699274564166231892195296486527196439489958474715277499426597624649248996397982031624464478594541054423252950072956928125872985667384680925991483728161989693394606354532036711711719615534821799251270233530393752289548967079024452464081128373523955485316658083097286991244321455462428416762233518297532713080078520275229725751914683182879175495854972863955057862662575303586914910608005680561295686863152863111257247791926049364886712278967481841549576990750534409947581624026978716277441023121659293991654837698817152542192893896084659703467748603472265982522710125438512839771487058562541043439680239390831407250618432122586687354149447929253132854918687597367178419189963750674618194117896426014512248764633390314620375531674431198385842955162479780115361734408133455512488964563108990679330313245222759541564822648374051497861828016259622560952523067999095042277737615505381104816363811739349595226501291292056057607827398299313