84717044330773482440600482385185669736573888151213131273473989241526673294596451679186895640803146477036953193161665288895497091891518551275819627279454457212992843034668517852399688269270114949868733071621895014127559341214637504136386419912780811677370408718626027717911006450172381540585805341686363455539548233393895254821205860262427780255263671447874395477583753375376623344467975256258951892894517233838255590172848599272894867144660437788679624411043546689085850375603482134343395138935581509033208066181256441124489235057689631027557722315551123845343317357675702411648633339489025257824148628766499876291898755318423037993466059315293528853438658594617849609835732320292852402311079217515744776255562507475086484268381522521281702016662960831745854554218161823849772229188884916765381426501385309060564282797630485744318606135577390017823744315985319111023726831681862507239785850061317269432749015619262266808161820541313088158972621485657338275959488612694141429882766250779854540550768884917369337281295954899146224567239122756046689815432864676419787339742355907764199964949869619766394128435110874196086752172330908003927341269780278288470627827138538087225727148171855773144850028381995674972115370189605981535155492225570688838001559551489436963120213367254181294190166495332781752135525156973176393225597196212044386973935982585659567694704570687055881169582620124016313669716623733687590838961242765163286140053451931222617251656685145288003645699030489739626995795299833426932031227373848743117059986923888281142523914849456618089714365703073725034197638985514005810696868588338515931131419329838661672965088458822433571272756239421652065565313559067765837972228682724412899186489969857125861341074716994411091186690503384927622935671930828597151722036288546816901037193058802533250626516618050735281723444735667775836494655511443568986549495985844379108628892133980224675875330085327199120999775760358841898715994479341211282162321327699077978448497291411459709324254927996837526903079855136369291262136040949817160411204130193767321767035751616527120087981392394188724675327652274935311083059585332289876363655696793682291133258215804322754723148028825673622656774203686256585273936925921751806496242348396517341325232564687792741466435437492575151199270294373383278359009960274208751637483249015961582545369304936357151296881269393338555972439479899287027155316579798470833792986474696021127506567347535373395148879700526463245110649575846482133466551250691829193447871126692715944222095074133418525699799333075885779301551687731224644629704830574107620751922298685768321562671649257603019951456508920782184344558741560803459058033386862510463065559958732994385484685410317544518868894588724005240450294226102977978728944968834889918533294453890613181748518422390638134505505351618589148423243714553315981304695444801136915519045759088489721518906119990546645470584735706254865991667936873911628690442266285971640427582880438634534045205464146909402866761089815788437144571955999979982525219091412295905459114398191340992411166970573181288164057581570495914296709788364703660128361679574514282686497549463134223400159505828410573564396686625791033195844177242778967280684315518906463009727325032544624461055108840903038894047109763643800930122432571696354804958998064536302492359521235053368868897591491311447343470353744953884938179706924439236128456459431934237148475627548542345715392768084338316281192136972302343524767503797267072635545491932155367246635849261530786465611647074708914265992733891264596253317874861225782886439568141166356207043846660922908439803192529907334789749994827639565421264082304097824061023642617454821936404896446395997638482730349520491558473762917473531376774054238975727314001113599621593418457495523102204536240234888466210277673846489878964233813181133581516566225753573212702056094304739722239449687292829288558448599104938580867220168012601575136719146434988116324814313528453441120585177408263820852362235458374425393089940656470937629927642937118917876901486264774673694833141240959327835377765853869193893016513339009335457266766604382358239957824606868980475099310257766953643664471325199051362552714093771669143553632899454731013193714116840860541229320599130597558845241928776270752866927275432848135135483011975714775727077789039482283794475721895690171129268127433509110225511610691139108640432266723187579269699830187048215264948820952405152453028958582315267795444362288989724988417553585035980921744668703336868751500685148981326759949649894876297104384839886234261684361796647137230069092461337788999827686544580568183974047561727270493308066300639588861486979856029508237130352692866369830131678180192159144594693682844299924632552511834279793003250681853056899932020232972982895833255411176518386512715651251543347514957871889073173780291345792338900516012485038177042792828747984883831381151446530565399702058162950092085869580570356412168577434915123502494174177917577993693417476312893600677165654546686665460800946074679414085456304286685191160905143079117489291174044701253917639525648077085404387905013548524179662807637549711343483901895457398525641616247597732749764869539347623922686407843775896560461811783484160721906193965229627226834414068473173973099743974069481281431236912406577380382184454669231257463751883261134522687813973615133996288436821429253324672943567873294742029484094615679791443894896543653384965475926391499002067349021153302948061577389141289798313563535427575800158161933123395143686347093415066581985254795450369888349471160100528201995838722716115973139150292797680853004612848069729805404610987456965385581578231888816783210231787266739501865691226220717822992925791369202454846933580865134295013552786393061007308366339994736967635038220377883655252637853017615862124592677274688510532446871284764181985422970116488