1669712330371482731475859464188545034789209832003622174423167050420077254676341990942546220280363376961398353138239878458690430144131404260856498499274362140293387807728918724419160696689618333416241719860230176257030904634917795132976138078365865416287816498664268056990492647811860985675393665721652364164166234558587656824131888217985097252845238856736856279466275588858386311997450321213684985173277201154254731551380449021477627488798588723913904105139298687804936928406821330479248908527654095417748799452225643204788320304393473918217861284596283512504265748054814934492897515937558241653919750171291217834169389894208277182937790468141791165563089559059606747569446167949385576404827812163964249968495451700032432164737874839153377430677566265977779611067305274806247651968177276484506126118608825406767545924008628461584337365987638608005588968938935763810535010297058237477991879769945166212437548349675329806354553317541633172293212780099255989829944785853520394384647905463398954776358588160724780722842181141658119964759349268219388044503051344547664581507994267176552778993757483908886295654818190821557968118076687696274779444642564844815472769429787199300770395798391357621177983422506380435484538920495006851147738421994506850251746984426153410577637184670131724948769914645829753367924411495761879792914264611674872378318225172744433398943719700267745408758982749241736445242571779349505150160155926972600284724243372332260226718501865157874727707886045241130948268843424056383999386473789622777510927096881199561638970093362941353635642697559233894210190264696222815031432005303054579856989345439181475572975284549299160642392900845895016758612459133070885719472993851710592108951811802370796076534085570441229759128499094267526234998362616878840323456504266752464287870264626083155332113505696370682151848869517524755988317803692645627218172291607496530517683859685831906643714533657514147531188813479687188833398781889940758191403638946510802004250892742193486613843679225127877456824814716690514084685392038365707882354062784730286267751658125770485573539266443285833639105048542786871570563955633041443507880361864368363378081701693879235860076553433874996799186293385830230526681512943259913785149688412350949641945557395385863855631847130749886129105925057923755945255952524285537275788324179312529354737921096898105222206189964239865547683253417429112134762326363162248795063226807335549185988447029306016407490693438573241826521343066614869874507914964616470701312659268350196258282564531074707757299176877146839757814948182720835911908662436482369981482221814097193715897919471535475678457125765160802024511409199377142190857497555990610288976187117877547471923519181891789524788327695877124229896776092133879540233686695756957454588333813262679358217869668143120866146345299277924061930648774953507940290729969056431206616698021286576478008979289819613655454330895784501470665436826973260311416811978513653616456151631941531045978734805394611187317349036204510166532057007189150462314960234275918208896445792602749968733632096109834274763099515709947210377981883582574564137226906518931065685822577259473678891089040166168155154360991451362631416008571302878797238861037579461212052655774158279698869737994945463601914651183831667019430308161087142555822237743904554088182418640495797980320357524222319045155615229841843799527436867666687124953500182164089480460107857871091309832915372879678333224795901958342532669177155757814616809817036904806817823873747154048791261241047151335779819747466273731143872783483923299248026544330392901724362877139230297155785626361184455869171872144822610039669733136448770624639643914617176698201967458449963186963577369800338774747387566838699155418945167547191840501038491552540246713365288238258917262868037947518590498214917732350922376351263165118491828130352946456192862373484378916166993894909689031720484259158219314364066463473042377556588722807795218067999247969824645767207963489677712365583169358752741288737183604911427401157510423647904868293584608876537125629043604749568631332967428354616134842818999837289920242689552877062097199840773943476636819201133301293852451281872883745619476711867271142965482954481385176941567544650557583396876466533142847478078167626231755756478676115849567877140632542751554946022476269936411217864869795242651798787704706927729647185459710423851642919859486203544532863744141773365066422439855969360561912743316821841718822679737062824787098725582736516797870139432331746837672814693336026371968738458609032116890024808733616597369290091813308442987428529120769248978239768545257373751923322699438133845367954535583683555775001114616734896777237864931398902812467089208224523759297476296674512353403264188615941143053760528733413268640631981606490978273535483767871757588279486872657770031655172407829244575990854774723809587397040268678668174978352215118290437989257310857541414422468660166779826837961246845944844702789268949346432340688101354838766143566912482357496998191506284593022269474524711963687391656138267342435183942321297203982257780471894033161281701530408493906413155406145998823525426186031222193344659157555753752084981776644349028924647571322293582118969167330352159203969658739094803823518354557664933060697987206643644430649453148889360469497403751903866322875432191051624866916035821462576156379949814160628085512440180134534754791545081794986631095546760840472938629963625330224936164726382808130091344814778096744821639137186097692118832251363991377978223487042511685488749644946240090343304382767841808086648162753039612433678747712612054926078445174037008273525276738906884969351202551605471801658704341272815808286642287725430392039207740245067979607687621614192403899700497225709955323638920377531313671460868661522547398685629046993549733775026696451449346545129753372963623352055361801617656627690