27133505947197775641126034253646793488883403252242064164399580682921598382037988201430233116790858399196632485148972987793182313263915123799459747606195907850397432926378780857614131725323317593150839733131083423730637282217612968095507306846598786802369117615498257832171512533852696558299974289587760516414483670728562065108506882962811251579279405610335937558431196191869634454421915998566617466538248277958100556264336726661214931415322593647052166954368578574074135206166571365191492743124583168673540624827219519845630495558492870659335789022679935764723993821279679656339439363147063903021571027483434950134208153396633898388456944683292230298532988254088115960176680540912738804925968637538936204860118974117676541083815848318749608880358977625641718607083524748649028409524828519398576397618118932843189989543342638656241711703738667484141548360528369264964839773754562350782373907690600211658097150182874611783995949475426690822357270635982695773946489482443416486505508792835216238551099682568692315366493232711966894521835387112135361181385867383186255389988476352873033528757053457122473440430686348777627756768034159956790692809790021003776859682095214996671109837127116807217196334534799863664197275425568468949773241472461796129043792857950912992429981684488969752634084272116491984271626304537082851690611747040465391245281848578211215495515328572647182787433748410623610299177911746823099784310934173853516135450379258575382441363898551617024981322216544680513047051456552802083511159877393122325433128119333809536615949913131499485462318526112724657205455269028553392305541130515742990312394003702040732869852379603626629937159217943589778036174428696539928109442872957046417960664155943897816085228369326598706207907125737235704320192976963629539568930391192898962835904058146419906331888667866318249842824217681499086322453496470880473374224628272627127760663702701942936535816068877608606484243904602055989182897290095852956763217547530819470578053992715994115681122281595585106157897657300091048662575961776848749543767506034774762914368525938582562634707934396905793942328128451041441784172439769068677957359163426724074491260886336589408536872683804917336238856944673581338539465609171612732445150876117318923631978973507702962916545821527831935134589024634794363797934771103786464707781017823135022037573570328055657454183239160841046443204267991819517693920789368970222573967459066633554420567640852478800388852082570479062787356806427972207535747318613636188005769931625361303387761387247262277875143186189384985358156994806904221421478949826113017276763510184753136232783641469102567708014804230695730300179872734461540270738063279496697432691288617001717284815585067539523585698523269526629917095292440857788835659719160150794396270690663538751970515624786584699960997658511591102640342778043675588629225053001223230067332878645005841226954848236706321991916682866809484667418697134318554030381711164665987069231763616545467562954989029915110772783005433134079316524365217698208614480445780439171991911697532834936109492531074655571835874509249573585767872214874799839220965300760165552437235762666235818762297055509515976526823846824897139529184113717183452927883448838668664016732285830097589771944973692313820974976402940748555993740938935308197262588026502836545783140742292598927419700867009835825358375255908588846376180791936810532214375649268347115102749014802920637119332772329279575085844116337546441463189887375771166361607189467840966219859900986918480554620458906800273023904551570751123184754915845514630677753019276655781951993278217564323878335989488251816519968673279933438276494154124956879054598193594336636754732596452216504886913584256025389311320345544554417264564731653581923076512447441526920662272972545717819005694557135573847628098074485766997966727541693101688625736612205606247893173621895582412338068992639549972954682838333346838502917416133107618992056522685865413609560106805683480262491099414692799798498112640479813161508786531888932286371705591226602550891686589919662195179856924385049622465668961353871772554235042402976325302636626571004750783818526164080518579634405997278188066881986676065327268220932242159144473791726531179338209296794497654251642025406837323172297459211251185169270592123868536739183787724527128458917406831923092709585683136094880394122064890168175502646631351750240423017701226530428661238793642641969428027952453097611852899422284734767743406795235730633735494685344495176918852124945619490716792411965945359673053309690713066723189174302597454063302359759258762487152037590541212903466921431311596837895332439446878951924730475833682079676497618377993764555097879017238897108354152155767105943780529112126215548861822663680358570988294586034191224887973307577297779727537955025847085409762371638860177964109645502213475862673342502161895688163622879865535034261300491160541459366938673345306856872294296758615502748907777052033450935608841800681013149418908464883185521210083560446341929368751715484862161752714065851772362100372519313967920497121329770410155444344118097639515523189723034526015198461130266921597774490935241925011902715903265072093523496093843879524493473996422214406768454909801882032047424954632524102481858883155919412545454847117399933118521254891161420713035724213272810364747218533351330653721024788726360312691868941618143420885665610141747681599670337817435517123885209055959361679229005121857455478442272455405843675881936009365383585672685845415614825447739066521557948214784252196680364810752520226641495730133564731212465847617791031982555328750956008536646276492097167630309172503887724721487594160188187463619632974385473175842742151534366708456108367146134230428019879712549072474568895054649895678496638718043833735203179257723858447891696095121613860802156796754231776735197582480157417486151168043242974181718295