26655677195439259193068252481624224521915955415767838713453918703350883985757941965364023499344898478433771996570649538270574632729951248812852707933893153813280696132285748571629272116134102434275786873609080043606175357711808294391133632862372086939330733895161083386138904087902865561426624688278316886593033511249436095929049899041352432383619683068879725624649949711695911169995867914890465045300365349579860185864328136124754526975230453877758816545629119353192772277996600891822249687722958658662397321564472012350411315451897262869131948022444185175921327482559201686603068141648399147279597784435362037977766692745856688257581422457293002971013222149109965954210382435677249785159490590753321349382066317445513312894299143423592407906987071594980941249736706793792284546600236334272938787541547231659713140419379806203613750539174800440432191988675533583953480614456305075872100583781899386906325612696129814362900283783793971993372068523306018414206203728327961250461433836936023148127790848068411854892088827537870607931577168616040933494976975161784741135851079859474194656553327306180769930943663857111837478840829215516836123032096153668613467412113729665620883368157558746799372284211609585396546394658869330761644969703789428935889346494584522508887650281841213499267094120958562817084902012147116194660607220198087502737716752395676455245402250442553384663859054575901275678416266702915997879823754566608221836658835819478639676805171540049974878139488701249237639646343652359411565985503221440013961700824274813248541252728626876284309223377166977616297511597452180222448313308785171015913953662828199872281348624711990280631852857632853889575238721123727959556498621514821141484556866227670436832554844881776140361043514308406713132669174359028906325015131740810591016801325970789121456817787463388436321127242825677226805279583866641968286556552837651824440679463856682218278297339088295792042495893814983270473965953903371580197639039579266713132535097392569832062241521095364362218886227714846513763581344253696932790869157254278873898155288643379482656492391450162653238891114968159550434851940199981066319122879331901652391115353233713965099776675889325349051824403423811280511151617853547223392425711711076253160983010907582335935115897119023417422691214380609568602026222462720323027178721388548352691349587632154979557270363120521911972596766804259352587569431146570037622894152703481455458469133845077466354508342422487733229937309391991762806709847426034928228039289447527428050950452196249441168921348299145924720524923108471599471688174586777622799060544014643936644127385486448540881703285332136621127609932273833465687388424351764544971625032112976717082829013286992443671809482776495026583913049574145265457148848318612586411088569958959642717435133337302418814636898669916861023977205013533274242463415654524057033177119500970034476929126906809300471465343693829598111056284924801864791624808145129317314766198626726354748380202792999181326743801328353543547806314530959841814253728049585983614581226675135683826544099392651144001681430756487049850460997949285890054244502255444598665461602723223198666938349464095297666141644056269151048201610356766234172724490550494971530054838497974993173717345836322317284959238264832091340278931663629589229615993622523829961699707329830862629773742331328523337529141288937154337440028457841193127027647875186001316230095060131753629649156296702270669732631850636356659548361369234525592212987702890177503392129169452662696547970902360449139275870979848478207826951255590296513459875927457105136493768233417850479361245766278447197596278084888540188238606241088835925953465102391876493963788427417323897965658699016736471592159383266352339041792195566333556728577707323853362968417560171341194767427637913866153094659915023471853531408114419746643742325916103553553137960744572844216136456937817835781484368367512975906838534255309413917385422034444832305428638960086505813958839079203712884221593884625533459131247240602796698381941146766918225070528878829072583538121262870319328617887803199103035193340709371500947429380281717565715250683224682534946043336420232918528225253435639821475626388356532843022419888852339621036643533836728835072894951269299902851731711418425246097931312572611099884938175499329066331746785845198772934937791762869898153016774747518043917431142344748820134403713470004513122349329154483117441819865951155484218075586140585468353726010793031292266086076982784193698207855116805440931294691678725767792404872286208366867563143745177831514981264386467405973152987110647602586778305340437080316803451965509955971996225190230788665813774904661582924779543584439115156612742238267676634005164106275644087747780647123432928004557764351024255735498060411603660144422902592451717634196613577653499838840984202386505162473450149425384012861360799659717971410783880163379118335591282588226860732744345567534924662389235331823418581667285302508195682596689430922165687665992594825880045436538699679184127539344698801871834867910273592228426580931519927975098505546645079798496136606335088601329658883563593256054968595225353097711731322380534276750469077062972471485467108215967447995640422862825812995037187431883047376558097306521955762657908600504963393224305964494581690158399107965958694085369053261044686113494507661923086756629878646009447015668656058576871460506959675287694319843957556188332902283912510188380865149000532799443539794467798722893335697789624694643099249438526278963941643779290420863503177100789368491921479953218348381771863278816049813148268386226464611315888213186837141022030827169135915044227785676152796885666050430419824499886139871493213345761281498614053762655335466912492399338158842878764813019633749850156594884801510688973580303445489514317870112311232650395527758051569923256882851229947188131870432799665553