562484066575789645579692697655835553952733205883529991307244274035497175267733789826973684485268387416077701413484522994220403423634763026597690320991949789339358865564194486172722636656797749538726511164172912278362804952844071811923469381813811101731302377473666466581563842951175136247305869971064822616681447729394663778419968539969997592199781976070093009033767891355293071397771901489808046573381546911040287158911310872075043691025202887306923459759795633975663134061423355827957146867874668687734553219254679108816777893570440582652701102227723961253434227621627195361267591850352096767847605025625919119603668128726664172267805991111777811872538074022205189640149448841665038487419098892912365401931037248405494298284847263016165226501424394925139177177246752201959243711492684262424492081317540931954090346708662060361100822946018522208159592875775746782674973613394092584271452188748866313823637407086585515665259612411556253067765798647924220345172827384497462989048654396363655477011168920825907686235394590295628241845708574395935150226619281653030391373881287210031945552141751104627359675160451031601714701607358754976429847065041407818396573196514962537315360624884978948457731927527804519802635243278134166602591716349074865296410372540673349707739089213218509169120639311612793520298567317184032876269463104996044959257921721832471637270337381575615758016447346567564080280138847361254927256341478346884067895871437754446392613558146835402496029382870277281361825611834842942508946423104438454121955720929827636636496146469970392012486984526364508247581521442504903614148852313260362011147472875411795251088751060619450559917263154089657632695846439955295199474776658248267250899892160541681211107238685648858849858388484724740971202956285143644475671099607966538756265892379853081049329903770915977987386023346994572890998253463945869115189994959273878162728849543681234882860197609285553917835652556142723129734590142630160764378288505012882996389529678078793619577706636779195462052321960549805397728425421496321026898588257103869020800667502935177111904242907487288223465970380774954235798394677857332259201364891460982949018248611947212438369872468778009841758691262500957625611910543882196664154411992374678550159013075946970024877207716355776458576213313563135931552138584214115478041731449612248695946646821244927698341025965648377745199406655925834351870832687399366461717976722137008683940170034576269440525791937954049369889216349044513828304349835297814745482126297125465336028215260510747050168278405587281688611034020628221090147665139694554952416356407286955875003626496958379288330252169853774568422076090408865506819159139049337195941850963120880917079303426416125811863256757361964528852426645939722591542202373766816306605717589234158517564452944101487677082580275598488279086768178108565149186283039352166146736597363509871414494375859678487724472726222141944054534748498815723900729447390525847043944146482228178925431677472920309331015599507750798909287020617023269836169846272998851179391632759834517985871632426346641479579192757577765705048576140414539995277330877543378199581687041242269749709185326336195342963417686715552282467101185617275776633928370137958487640261319076066638216462112928351895857275101331295608718475888851431945725651890535877752294112884856431952598461173936518945364995723222416821061086726254652612496984615112523420883238049779950094594686530492685839503220972483854929251245988120073216864657298122637733499267569490741868375137199514092213532305310201694906243793147811650693307918341359783854721558618340993880071579784075671637647376818621627570395786279031882228714661317579509545369281172444263899757642298968895667439962724281106448246370830366144031658480967265344492200527372369838879086606396015071247576616866651695350453231829980574321195573231613984347461266802865474619760161235037170554962549395039651771093518406681040167185668397446757375713804154862303514167447198917623360669149815829922318324769351856137186105230395938969268940112357623656426924859090892531878991151174869257255813716239943397651711550718148019312020600184908034605620903174702630485547452077237470549391545231293872361195734443673175978111978381932868548112330595856868104426191306969115606715703648858696935907983332378566514326184153972716479146228741674812011651269861112879637339498148557656660758549399997631632871203019219449382965904966447988290904537485835863686608528886442362119554143220873597259634095069668896867416093020943988107821141743873370150197167649744969098779746627117102460792756787720628571955581955198542666781457418040956196489712769312888248171863118433767031545032931826369414684854374277435118347675953449382496745072129343392072456680656373569946923094614988449554721365181265062071545552072465263921094731827240565499738339560412443461293355131294593144917281243573296758328501221121907736836111724937241896493897988321883458673377261426826833669951883883513457828198311145183177121338707963605685674779971973713507245946793910760117061519512649883413960188761108524280289483522920797762757269414494740500597347057472477866715682062323102994452714197280198283626560536318129399114895566324608339929483065223520558023577144954584832994642648592379488939344735497181453783522610183933548748603099698868463190323861767631599909722911887849758143423463148488287457374986927560838718403860850702578934207190058519201597182403337637193379970347144102944906273463581806279726757237221705802391150551803278953686531323649213419935874276516842950661653209764770406969492584699709939126194630555976109936248532197317257061631211574812314743573303293741999837615462912583114247112425615931944096496442076529599351974297379724722063771388270838807390945539949107690734606051487819915034455380659600117956444829299495786967356845344682956434718068213