2768247329769272384168727831814908839535822609973421927611962238574729995260428581645032091191236519434183199563936665937205915053345789358683987221450577831211579753627810849577765388341483165855352264991524149543235981174969089339172628207052716099979300610457971662295897480999122472732883787816894362652995713422359808814570880724674322390548208103123403710327978770595515303847838320862296417359163542407480344691359612636223437775678412180047646268652892991269775687590259026475347179904402991699963770532567648766680167316168817129498459702479166259647526275735396849805843911697641366045984173679514137754564534251725644703560616638774894743456553279058969699871705197276896219849644272896900345532686107341662568563906222346227378468174143124696316389659397922235257420844342671177554768864447844533594502917789427401396758425365339144943895689970120328359526577260196060241628645141125840346270295668011423368749264046621005275076034699614130546376362310836355788297892052635114444754195552077428499875818617149815745212571750931602909362655080330061994074566568833385699910502135833174887107546527972071124695586718925255121777594412272299269294831564928456795162747687128024756973060662304937140180555959455776614201994194254622611798654826423136917227909447568422944278488362052017067976633582458447772536519479202033863501520180143246655893899568408214448845626425294144366432364979692415354131351284244857876658446581898639284784385731056172586328777639903266240199761969284851301531235571946512686024236667774915260603277036705911500910116782291669179303248930881527138505795064976610781813463348381866805914861287966946287582999396097132966007269983122964941361845748681991693967952348996254103365779453762591207981264535516641816923816630347198753587644696754474445856827181177862296922759353233514606025536042163423215412482313421916676124207650105023615168982851193712367364095329359430738593283732909691560259439764898349634047962148654065243821771580489295649206419553833054963677433260268449839540438817835642645953699447214274490080524649509256656360914889453251570625047605148520450872372889634204560283133602034466576678828098853162489758505347591588084202886229339530030885244978293117921846260969289146100399433954913355011983687497687393682192822462624076227876182571643912698926244931657398749524796733695932503259240335305718854669811659705511218781676180051218072595664804827127178634406122348060504253796344932768412980709329598340775505636316776099953369649772933430947031963110944588018343874675077844545929694843892334147942373532211531831264951199250462728830840986456809723404217567807468952968579825756587055441359795698643597027208559534038143423680761053895315625992172186152917919778580115339949633437807010421407133516928401771153698112997707264045745709497474040896173214858416280847343452449725312713525971197646835187575675924620891933841249851124467333361336626491921240646095237474285147884738193463967214302812799788896329821334446839924185680065879370410398740301284052551077865778263945632718738979412969698918698417876884436308356343059641352118847898338981847759829616386519303571883514765466685764331935969539136441099189365433998964483578245727152912682921628756821654634894243843816038900528112682222400323980556747960236871376256245838619410153831845935616452528418644971185899711263041029242192480008257740750516934854844876494819852474529663871510624468799571225430958195188189475388263796335826756989438318358868371818447878567505918220784787405635765237311810715118074638473487324465938803451804862522749869812449538909540803318763662601973866776994412963037896384815091358498674762567674259298626947282562634508392653795596818788583322882684137416325289869694894096469694319110162690747604376482537047434748032687671471670072331496420769362536010117413544799483490591079133336387327593217984235725574882742371732921922237209336408857325464234196831829125905843588672838611960670567164516963849199349267508675137583534449117785994828839486975556888978953322145045204284436515312652595910332081294168697861875649882487563568323579363188824580048958733227026757606265158614187193379258998533658491758875086254651713705992829216118817593368602781234016637963797737939248795260794660920310325483399694076003896492989959699440866807216640817332238684929368784062955930702608115378385817979594854082332718474851665520314836782411322972448332342234155796615471158684584416232738922821261665972797999315251522952075499769817025488771575858424060551619227960261449802783965393215486506868979598689450426604159167616429489913494843232172348945736395718510257821742398427761974913648369215322567113641850149623958811455674161995327678303277211507715740659441051627716667341819746726532765253227992198444061136432211018835164814397191110902358613748911859316884160609121239561077628752764982518078369975207990514502695324451905584981413001499030786062908056813856457641597296503455212390133995527912506412679525559667579779984459996886263689260828961661662449528043805819975899649874844459364408174518117388939192494630648588432963722672133201416158464835278801455279321740266389302642635537188043999946632801878866924278583937019011564923105235830943526738778451701133796769055611828113901921193957554897834093124217364366567121929124553080959063046363343625991818647428132036112133961751427749908811641533915432203022705265871748576692238368944197341429069584114486578621550724935776516397331391068850791503586531039107194357637173264599766719507937076796270212447401946653331970125108146975629035402460474414819587549739338546299960910681022917563274422018838930133590896095974718979862872194798663823443684923945831218249891478587836157872331417590784513981224346459570639716316529495835288483030925576572457918144013614620891928075306710477858156764320793724789940744860306688962743352534445003