646818382494167071477362721095292472716794791726818163768020324792946817045895525445488456500644297791363760579533941655797748957078162108996572247220145449057487246667363916371343606872449450041257938763486054705642276964602689288805056363866803155874996230688389271685245830423272052467221182112741845812079705946820446360874570809826655312743015871468538841524096248015145837527115632089160549924004639493927996420129991307247611775030427751994525326445295464396924243571994357939197963902415929526833141736315123202796845044138474921294068853842476516081615289111092597477596083849066948358427777407596670878763047354559807239658228047592882929249918297735024109441314048744120977015178263999039604379059123397591960340421148877170365620549556095493300198005853930657856424201271917782154643567040572978551435939748767601108849355875739447624019915003284598010627215383033136574033367068702939477807789577694208469275074602320982686322103698915148057595413641343957511266964480946437391121813654108918546696277383651453308695027198901481748693365878525784538347415118920739841127098153119354320179776371450796525833072603337246688193592993097567473912146806771749443583006352485939583141218560561017412923213644174963934648808153289738917615882932168414923565976061732277654160093366138310283591939610057787028183557182122417132894823616522089695986263134989196422392269773094374592385015389943605263011324884874257559860418746660451687456438149058631522494988488078702786013780435636784783775688862129749855726482671303561649140966985806155693821063201198454566897724040924686826882862199105537963602194179009833470288279219894748952663802215877945101635759972274028285568992231673458689726923361272424495863571135468151733971154144662820948451652874564283738674097235123726418970210152201882393818544463182722206505822912841134935603346955955720181141048061823838119758927954131476692313527531161839506424029256812147116884119321874433531998907391663155344466294811686412219661348398546893013445656812844018294130284820487800573043926029150598383050899553408460734737407861251160768734109086367585698064991046294644969816483465897421442212138938911791157888462921241966514992939312703350895564717755060261325640360851239609364032970821416125541560318791947724074477560797981287634011468178623198798624489559799149196219494374424327871070774360744873423540541256617781022830995166505727331287398416955737549904483496668726559462350605139736790957769683659422568076494938925358613615170446091756363077197678611076934058366238541417829317358557487257388644484911281493022767366081877150924694266851206415529830144852808859876367369795797069233227589881283595517145450637283655112677037123208525108483573311376247831692355368874769734625604154021205999394617194706707221047898437314589572286348974700966863889891725854872509227082853174326030845537995734946513928816571784081313976954145141082944854820339955119655203822041837289395526873396656126861097995721174058154082203797697330460772014324356442750693692989619954851732342794922288631527653880736821069860260923482231245862436711490014125558777213151086996141468641614834462173183343337693072402078763059791131233515043641204234162516077775723011120986157013222277443651498877802737533960487721591449125845348141963432838648784015962624374971904517195033821973130428246420397503544119476552516959196885774694073655224833411118436199428221134188566186797497899781691974313006852057182428591397354486068318368068825714180121503399529213288588650086991650940973213619271255637706736645115458558052771946437916571821858970399511881424479839450130070971057462350215135407879614822031767478173125491808071032135591680566061634586868625530686189928840043293678298884681659886919882893120275784425084500456394868607254566047404775647734094542042029954434950472566679195906913530799115899193534957890361490560759738953283145556756214075639078583839007273120177253615121614147116660744069122189474657008514790001858731330508276728527631571416910728778623158844294819545358574541901151850629517156689214638358974827966537349704392819874591369479089179967981022329998627354945631934385689883264059859152301787387418168302161087099617728985546680558835773382816333532559469753957232957718431021787908292163343115392313337653284082347244886251189646298258287723235563065751660601295578187391646188548784653659684528724978023083925259344859826802926386956170321723976430362113539673394174406320124893905238758813292957310114187231068412811867284562514296359480465653551163088758302943773302276796553204981329148486497888850477971850973181252664648490017073456896941743914920768137667283694458694093854606970471678601481817957632694136543205639183694631485180162088646348664919272622390831756913882406167403152028421993821129188988245277530266735492156098084844853428095293523824369767715646668055503362788988182414708239588960192965662931699822223773419696631343188951883710581691585425300939455822351878593533714999444322278772080407589433956422128731549566132284730662618498219001264283316551130930657910650918395783647799583155487972376582579723296357994233814213872825388783079579866825471963567377754389717513960063176790422780573227389858304039972438634505147187642037132830338270653454580937727972010312658162016348336533407026385127352730695574387791157325882770140383869570484323732571663779519177436365504287491694240452238373975178840967658562735124562707442775430198513819484024507403047731399839896693162160631246529808936286481569298275691435183269123756492341929219509777914776631622415242768216936327203669583616561191832019848266037663189359703908711451678969903873853766333854885225158720045664329744038586688753215543235502258949983994236536852628866667626895357768773111050148321963148652035579976671055541685516433657873237317689359551797894166822356155030352088803245800087046058631951259574