8654657546879726483351498247406753817365112183996068766277066403246656574058334288970272621146155765777994397882759153513669588504724323492443467054529750245429781235659608105781154816406435716324720472242343330674225205584627097989702965134974233018978580517542137884996357236786658475345968369846545488793349354983937456904254457979692142591427516904945241524740767492034196786873825934672528065371367190415796370989229669642716928627730689367854874652277237025402244604994631002269918209193958647743194003177982063961808677251772963413442067575676445378365586077205633439572775969737912296682476424481953595764178026839454747324869686131558855135681113753275462558785789628083933682715348675693569558468114697110325321296805273893824459631110998034331786771903022785696641832670797996402405536133228301761287711888881840477637871084215982519963258776138971074689507658025987339711683208645829397823843865846289162131954708756932535065716830655276507867653681277201932823315456072602759397541055406904898189583982732292376661672510666024301946762943608643466304811944526289184544894486726898299871321480282788134924420539868841460488933859910275396408193898737515762293209624451541472361776794303344326033340865779556450368713397712535166405437296563625825791794855593817925445153176883951639437815241452647844262570539797483455232643847329982173458244298636766685098037081750178929765003668024748169992327452215106561536809557870845870583258361915812446284132792246073503788290345800718085099117321324912136512745002276597010633601971814511722634373557774204511876289756814679842983845135678157416235718536538665298698435661474604190750072733922597486038789149676353137846939932604367319323113573553555913826130495332899811384691805656553447761598340266954102193382025859296548991038889806072418138348642252509508417212737808528801984356850197781163225487145142911995259783564066894392882878829171865852569944958455909490849585378514316384450903176096329541825540688438843256175756788607797209807865586635984581624094318264720652685707888996999853924708322861954933452479548729102848878304751562915623649663470944961564479562647144394707130331838171170181026332377635861614029937210493209327539153946773520949557911291845231894671633724643524452655215871432733020336899209926302514366431698914506591396982439773222275671202379898540583555513534712543664106853217636254388359546146986563697599207024431541936877169195413909738652813447551062687559838892479188189255761366889745890857169528054635195645894439237663131776512253399033829432955065043244630889368656224556364217520989476636849888376231266401999923430418978466619036716607320557435379498751312738262103259906524971421105596136514864638684266817387476229681131762684510468165206650457113346603459233516525390365506465195138397165581612243866267920769188452178181311974511411732069258240715441529482764650132987654186740289715725869533161490817972145861583582055242270214450030025926514353301971776358450360943066802203380976606795277203399337184391511119074259423116346644931372904851232997177284675341710459192297735251673973179319637674874815422990755079388940405639859997168842856443547247102486374423703388078214413768120584928801883536742535957537463118897254518415710115168738561827891887275140274234404758425685506584057748593835545923091222440049523493795211831629178469557208865760391628856008758576019579892184238184063144385379024452557192032657620829157333154729129179912971029707922570783524142219342471246797443710566900865813933823905991203984786984537812136251821512077656037663226982981106571685874109385216304842703243977993368985668818667953412917421882673366289247500544895635328611528698392925384763506596484186859543797283098876411280389524117332148371689104305837334627573666989154473183616957288843513101672418535101530539544366301477810299138149175773928588697904224977751596352908798826109012915011033617894217762495696222609298986139570559659377926699741467379234464282614621553695881613637577464559993232109513230348483019383892493777361946089684402506995934510418793524187484571597322059256511828041349374877335199260117251317689414848363690403094536496543285758337868117560566872727672644436763172198379314676502464931292906375156469779561077082222910344430099371937198307729361043056001309558661870751676166270604574315874482618623877361180231412274525685069716838682461343805856178316224275825928240628952851823082649737920241883878143789885512869629798395348141648542845178805243875592086944236342728835613793804270390376820348367367370554601603474064041921029949896815542814952624605186723048326755625109186350977722137669631541159062506833224356641649960905255814063356167135122245804923711935645586939832479616140945625128626072481775994538627716043625379259272686712721418964259807934829686577642226971071334489121602987294487898225797842579320111685929228593306730816438834608436876601836461519058530870817353152871184221271637970037654929155922164865860772294234713673621845516708398719245984112677453133734574654027984468822258184910157354730695271658733333089491163335017209431568667789297775190659437979995611429341416170206834628863454440532055628543384938296907977581482891368653956039869269597057733096001143888518791354396695029087516774183857169347589484756794474396809728299037838131798375182974590841101445763335170696341857124230760554880703296850694031701371887228428713475221356453613810347579605126598947046248349195917029787725179886693499797404187433822272612368895776187982324285728516875065031108846586193881391252328674857221288942346014756767371944008771576699515454330491992311135916865436310230338224640236743696449602364555026908985532294015300145218587609478607441143069628092561932987540744567995418961899985859753589662935839364717935637104063916261846396036769621067635993719852939368768273454644644691232198991927