938998387621975695826793159473958529344751533452395643841246892110612158399883992797368262541330182212263767128047235266996914254814147375957685750314398573607217934266655871724878203869500754883698294530535381866877817845425677321382910903110146473592669433261437691454469314740621420393952100446943597177714197912863270951093606263876245986709285792232315505462354253325903994015731799302774153674847194257823593376204345223989972737764765352995520123593548738872342090811540257898311957376465915736824691442424949342592018519510233227971509366249481768391359497187623793888397777999684608777783858617639178628375857626769605063423668706071975828047796739481448313772842449769070718615688814438731707761135782547281220374932074680789124073099285370193500587746012791172210071963668398397690068264286216602338972684559706343527788208668291200602554572992610130313896836874887656532669261459304408418454836925759016667808176063411410265147879206609928113524938562171899379739954476405858993227343253724197258982547663778526723654526280514267832061357492436458029810478101553799398117768708735769897245346498194104278871967591854552645556783611163136269494361360107275526687108957430297031637645597412913597984489908616499087792490101464935198524893554955367528355512189144753518968983684216404596994088837510858705355221166114343235780576412948699211730899536296420368263502441674848661087363544994231703539717428580418675401636163514356919344650511862478751874404440215810158554885857091832780385082839506546848037743403239821661606886324781192128554415590481317319210879981492822036238192740227133295900912245853953908667804516367141225632485969348639197624616849015238666985699114772824477806387129699777894949339487864913391404773237130686778374364441779271144823717360238852388832273311762744929358569666726179968555711946772049997852305171566579488676284347369573883342862646625377354279007941286201249246751147209543475187174436842609813774463791332102733126796458455679612262132464265929561843823418421539966946405175732215524007474499835858362126264374198413380455856664828751556066110779288459233252963221941046564073522536492386901095004131875748910264534419672719083834303508177351651632366238037438402134164514488767668008525616501555549955786742822936690307837521215168267231987336372015312356383953187135399288352561575602794487778590833237726805169313843476649387556136018436159748642554919946414624242320177735624001488090798712459555961871447529483428980878442729859728745785154331897467201678888160541816697234090521540753717284361247295609469973952927351394956137890114895753543658896262558167316988369636538760687701933542247096259177461166503221958934899682458825778770731461141709072252783779223382827650326764916585762857905090803492464388387316944145827764001928636119171630674774807068951128340363852015560199647532341629452405604100569306110146663885948652117837118450337965293571552566725595160429888957686520192054699882052748143044915526451030362303729258294208489088473211378970782303498115344887742184442582797362015408433766277543752581631976854842628394075591762970563989649313147435158225037192233886750200868664116556288039489531086324657107541301826845997502447478526661357732929315910646452534619731972704230212410371634415780178932909634507634789341994328034313582415611397855696191254681363412808982886872240802203218799954196942693778665016067700614320203313125452374583218906512967788272913380459897933531785502204196591371547383480817994796963319242665474223712305510762582612126719698969058886533140435304224041380424411852626705349763340495583915518294186330994235473903817370883809606184922739482768975345131564596936353026051081309165641437854328492442226165989760372335936188402986581097167297876589566838176736662601359893102381792499622788133764086819413719405052534517583777654650860167394359950428719392557818419481566466611761620821934519262416941161213866186987379537242538927105673828682243778502726528360285719959181303717499096249203628626464335295281467384366802575536593655183931494906730250201274533467266518529511053938961610728658653713618891495604299005014759347352885231567579398444923707829999966374794192929826472241581663314534546776356525776041924739273224994728428053339896962235809831410355713424447522297844893298882009907739787506813813490566859910311532064144322243485316238929612885125762999678183803070941321282287456874909094435001648675848473232359990651754147729455783179302653549363486729395058740445901758894288218619651502579944007454992275938753570679425846382557427835015417601191513769372682418727226997415178429895228227509966408507300448306972663377024620385410129863604595366635504699296138086691086748511407731682252636831079092315422739996153846287667444619899214736635635140501417155892683651412768420367689418958674283665352051343894461008478999236819877325927736997141226632182678491939639930989425754191485930066785428328417667545420934004374249051071502444189148537285851112387815411333487317212379144164905951556614338542906073723795470394282736605739128074504676278677606120121393990568936025602395748251961127441401738835485642624671700955535374621927572867064269146789829691768008571997043525422531727054885561952798609410369938294992678155224312180670358629126995461464971600415361513184140888191892728531285698070519845473425875424747117547139419354438078299523503465874559887776548041611559091941258696048073277876931788666239942888379178391544302293885527177783995750419910458872926539137885312851213871527698978680130095558245354579335041973861183236495661222307610596352243435326164996069235958599019964072243979101670846546869514501768765985421093704202083965704733879315479652278693175982445255676154205435548827506280372731020548156144071765444319915701556682511631488575906330152521323110545031729456546938365616217675812769036409115