12544315685971333436255773278063346266037136897699021014118709869055746628795249027313938348355974708240301282568949482364858134892125924567656501982348416699367812623458799944648225429256437053196489117843118596489769099973234943951797208838944340538955723391444168229145222384126372084297900013724361887788905076417230057218711254786931491249916131673762657466573574119564401593217415833707096065709594612193123729210052097694058124952108475248655963541957241401395284651933162149945983657606214421312876898735266189338884509058801430678086424125208253591322845750828971319534587320288931943242238751307641986432172137915756883567360222098629706767980589971137959299674917960304152380754883846220825028148535933516072348088453602545786993960131746640914018589689420773547397375137921116397302724356875936645958954059477112435135781777603312324721845850246501579560063044002213460614065164928422551997693616866852583245105320090488375305549059301900834262302823878196729224991690983827444176126695658035867369491557514790877194472358463471765817817624315356664974534433073848869041270545712392231972118416036471929838836176645842422489972716604928422072294784748131278687115224645576588157016335573549572723844300742872115979605127680430945610951462976068899584136471116173280964801795634853794732955670952234527318505851211727076262930210736173112702728297140294591750920158086541128620888789657231867563592317496378167777244353805738062654776683824405291289359598481923754121531665335558529342039236238531216307624353418382733813518254893248023928220126291978981961802437146505356610566630339751113843753630318617088496344710818042181128078313673254468727939217787098939398974520312368447742757561750614032376811935217196283950859540529005993624158191120953986416746817571748200038374355403693445734859675137907515084746937558262124096764954452094773360537772682161479315846145464950735658894626815136917824617548299666411682890435199457689321253603542769141489978565126633402661528797444185391535834536643694041468313235991800258397415832434425245894631845297299096120031639268585954189775305987314869512819948589607303520977666157248558111754294704308659923404669420258557908134143462941932027624190359262105256185653054566950012029286670421577651338707576327989296204901147627915745084035545423138031747383514522555754181515443823903001034280886745546540370130563130149628968117987453133326428174585097669014228767388197837865811641019446877167568717665229249736611088143308849591466670062409565974979558235613527859820265526818899150882142162896817825872035905971607421873667759536593446001814550837309029275151802102316441956943487236240250281086653656842989185859573831206709784232429339620483557138138543163641950897045771016918551988191259714697952527507958813579763324386390028737677172131170334912998062435240694915125725394123073933342770844458189399361052102836571332964794177512732328643073672623322507554917697248177537593357001718689494186616922639354331241728976795071787789609481940783646593443051312414897270853671894672835504056228642564270372170398090904753404850338060344184876482833385539935619583599973912745352243391408325938667683803498615987810484137609338448376224698016966751625656013352346236515719761246602109369386172913740156917838290598924445861128831401330156758077822141349502017334087187960758944419227672522317541235594358659206426794379789122383063671108619202110519726525557052795875588469908976829358068423738868222336388343354627816070748145572882538469762994930284360335820217256482466064848784450524630176745053664225391866840731367114832661305020861873809310999045884059166099663162580249110935222558741619979229595135345677273659539270767382800880943652469986950362871215946099325520390077854425803246037584504682084282380565079128457627543791352369931626591113191617877033213678639139012604624806795690575235688493839792633324483576918248606837382781732875823148799545278168123904850136523129638423387444222865670258263083352458929931478389643118079977210625345428217358684136420423238922173226127111672232375692194845764558452503484713107338522917591092427045257610104329388676684488261488744686262266506406274634113309847056036708588720494266515872139915949678550972497271172387567982458397440017608608588723474487719982452350436099354585642078436022764718711159037420693337124594987251102424474570971756555552703939437077875143670998859493133210079594753652877857192385219352871798839842065447326144573521195542884924421468215061301966666422298678288695687257577183096891415682763698535128474279924029863760786587024302652123544896287569930588907924549309314380628162332663064289524768942056897468596518796337061108373955856469339272354830606234770878381913533247201433156627975101849278726098969230612918016892465779690936419185481723813566196061650365711427510557932051939135980699065669493454646867351162467192478292318524729133965024495361985993028167596477890435859813380183468977177153586740617396377922893014911976934038844264861738637218763222609157975649828546674831115533910364631762877764795853722520866474507216267062598788975269854362861280617519389413797264623370856777288272252142436979637399885249475405518784866406794567307439657190795813530386007746223745323297971319796524720098973629698313086524038555379189224901658293174156336132403152832525534144647214766133715687614232597505526163615391426747279552795118088712503226345635854911060334169114660689328182591188132933451607671298778861057466317465191848996084289992815491334879273854183991886139571973764154423870109295473055497430208041282677372696327200626267991909081493272523473739456613063213817935184406322709872522143282955803019860528986819207944155789927734298133612884231629136755118793826870593686623071374305176893253810776811059462369649519355493429337363905932206046694833448291483134617723229989042484411