3707438458876386420047246504432059699373497096799049501343712473217734258584814275794839359922215333588291204929585525944914468079427991643721836150995299675682559391397097570131597548346171541904785362189629160138578191134682848178070622479690157466403457556422913305793852071668011571776870882547904471499143664557637060238040720919651182770847649131264831540611998525473093656669828764640942934799036487242814915107256711290513306734150097768873912245798316768562366720977651553519266223766461489591467062550039235084574107566428051256336788053241034624125722033020532020719469954211454902308338064966538808650657188998649884643113936168235590936492057815132428055457028935462187681589663629721243096342075579240763058953903273173646395202907211574236687528131674204045497317346440233346161192853886486949675628461666342671360658423579667975018301180741558099877171549813355848713154188025909282268641512039905196715103365303621857111378278661126823426009609850324267182110496188820121185775568937226995789443557404563569781529059547401916984670425475214291803853923864200795344352612199637236193938225116106879535522439823876703573082148486079898704552138702425476377012941632668755949433615331126533823908609235128297842375819040347386111781462891058724377749191875687912123298166671861976456938856063282827644406422606570925793971323413279715135478239430323211841983995395175215368213922895757965392957394975261979782841278249968697320854869889995297197083153555243644666129115945274541287494622261181627061585266633775694569118578536523818118982942634382853710355969383579773287662308092589235682569140334537579291366972394224674125555598363322247377770713870636556413821773255521139648733617878112263496126898082610830913188001457112982209480335566963589186943839374180291781267025262240822911751137253031643302283865366691763697087154764770041383506115955765680282417511186486412941053981230136751252972698303180462398635556126079126688463723328636650238548186695804158284478821565678785288541864420975271712887281364893221960203014749061896559862161347820122971165997454538136025384933628656275377342690171089237587138337647444232751481984533326551576465249393713864253766785233658575595988765343916822309003872680261405946991334306215337034487475450164559573265632842896648721148081834130899393101704325875097324565897561388432480294615556678425839702705904435484765174968720209901104528084584625243525705541353643777420121849764170473269267798922148029553464668612299468278705885831751695851521789219958989933222576350970398354476829121212960359558883054131388875444756185742633956633894744352925968369896373834726506835813327411185613347723339568202753068776375798362462662708929849830983937948018810555093721867820289339587768401558153984342008594654910816530954752453927909650564294278939006513462017164377774577943291823423272119703713579088326775612340266048943024428161934699599591653276209851464194549901264004405912472238673583226328626308563261174437968351960079496552347235736912458661611455766269030820922002699047761948425137685567821912585544691165811676851842042147896560567446464574538898803432696386821516429158430645734525261364412987466393097281473284958723380229983219753321114018759989648884848757152115247784998244414606493752616256009966203217131259633138748912373434446259064643371133390107860155572254592808188748384564787747813854045793402566326703786731113761713744315533722729241223983099982956950823441188709362072339339446957928194872753026436318752216396234326042415638866474205600134862412399700614391027076561765501114079110756678133935585549034372653494790042391173374863636176782467486190763579735445571478588532303161808859068695956594165667457679363440469679991430309260784935477843349468506104858815963129355619753631819347076592257384261989548352028551842895593265645731269362975857622844554935369862594888062602226483835253426278155165210290578304269050112043547214274095648337990881128896946695894840848148881106663935036395984597627515324379706944633242352578907281743839913976117272130685828672463920412246648727666067896543080669887108935527891656773643167853519362581882034767547378599648932737583036820270766447435477471876190824919268458782686527830873813249995722672227239137793074764233547662543847867882868010739097824855747364593844159454337936792118501660388343164148622162431735563492430964355126616894592644530758452276338057892819936293715979373851959828095707013547715763581225787799805516853446062119667530227153248898193831957029239741300379144906251148866603491529429803173900421679288438057796650828989037534202713707355829179615138215671886550842438719492851835852455320085908801788751816743260899431188734512154447851413892214964738612957265568092466110419336449251168370839575485596725664153815282783760894365827556726736120954772018855766765927642988965775578602795295620471156265534499944653988825736556045136891617176794055702827796115281471837133351640254700686314617764925687531226457871569817739111415020163723171827850924190245677094871483203234575307353511086793032328915162894592620192921359274423955432692761267608524196306659498071911571460502596735458532201943021277354151247326783353555162341616640645835733252562367718112615682423696413437142342728915508327844912537891723128141182034210945884882404781147924270584673307236828055221058308986666594749540323847430934069482472778561329929329715165547106380112176677746447170512813863273649481831139291418044367883648742237448908926868210694612899379504982389545069898052999649128344223949568999920521212492478083168837798235647225288190877080702128430687411610971319062563548640937128743431845042241287119086860354054919533085947040441492844944144274586771725538303904199480453034406282367066301018583332567073626257081663096340248944289985156931644011873058141592153487119029891956753354732