Skip to content

Instantly share code, notes, and snippets.

@Evgenus
Created July 20, 2012 02:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Evgenus/3148384 to your computer and use it in GitHub Desktop.
Save Evgenus/3148384 to your computer and use it in GitHub Desktop.
6***3
265911977215322677968248940438791859490534220026992430066043278949707355987388290912134229290617558303244068282650672342560163577559027938964261261109302039893034777446061389442537960087466214788422902213385381919290542791575075927495293510931902036227198983057853932880763319683450709063994613113899946027767197828941253221232925203296051182048791364008389549044365792095626712629192228922460944103484957826646121969087967503992005139138817452525944319386504163034800032329572923169272580812038862895645133020319941418621365459381247897039074948526861497196424842856278264872081854849393729902569313271916554406043106913602901064055895953421212374607966076698330673506053248292555308212118869609719907808556324604601321610265543147645240039660236473266424625276737459325658213465426520922004237014324045664647970387863402847679951630130232058962063799462389599996237653062587414899860913010693318793720947688749687131107213871394369489435728806106155770846190228969206308973600818603623114117110987742542396241094684938897236922298685698434294496424701408029483172932386618629065996040198226842823646538422586113704883857989007702229553937496834838684871215875596667442178077474619334121028488932766083813638995310139077457475830177551325338144732131509087834262021410745896573377350678674850098385414388602041091113739704476471248961781346576074509649789560993834854196961759483379704895730837108476073243820752302407048567636674324794945261956856304309751928127990186556725142283682860915312621646073453158008803215388643682616411219867012372209679528053501516815952615060246385651031976562807101388014614012727625982704958770707410574826165853317280489979664766579951201612185779455431473280794446393767971020284196670959037332691306485094879711657607592738752654869501755331152983075423102199223873789151170394698211199449920074131308554214681213100553681303428933484193987068952218348302678831827921107401559352065829092083220235853420468576169753257004117360848240587083162510683198727366804395473509269321561136071328831038756345050322110155370605205773322174682858545420089112607776943756235718685791083329489150388849193534368560214077259275017330081801022785506555813374097953179402013552081883260678201008163982491139468985286586839525924516399022060889167034026307259495537031036865710606177193275628159515876151135875206383384565803345010001967990900297897721047625041503686189053938223646710134213940404719809893782173642263134508441550849287889447186844367723211381684596533430978485492183483286280866059762937533235790152346913482052907574065476985428074987463200630523320192960729488033220100471728132419843750933418994651827766195280398535457879210590938725541731207476215251178380018544287270261438480751698862350923128502235087740792752699447916376634508067462510897466136541982989588498885556218913512465902304156653376336871566688387251967036152900780064068602888069931935207999310689140776424351948418730004965515832221710968997431459333784941295229440309655511855867028445035198762119848288829295380202219936661078120427828843001276230841951275304807279299943098104127984653113848966391547080166051152516695839546951857411342509029205658037023718240037774832603354543093511500118479701534297400745136744846115854618011592988204941297108616076522379205004659217817374565514468243397003282844487472709177905919919935899275425573964493827579365446000027476477191798414513254581650275367333019821278843172709465750692752171808594901217509501207417421617586944497161282705033574579740947969818330006129341292987484417693746915156267819694419069070551740834127011011653057480954762302376223721506011117278656836781687467642565660245054195922383015063540983302976564585032232212348328492684438517686135813543777864727386998363224693825363151801851106716453198841449354389812191334113521409843330236524538792076198600969222577026478681492227501540566298351707639566416336862868467950597297476836923209472900922293702286186940890332878669151652070026861441427046793265655884082960714097320267268049408177667445088496534818017853672361822688485733913385400255456567934282631484871977114047875708058685436192476663298724761448156342842830402602505021574204296564158930366078365481437442997463536675091000411699963360673064732160583745460680016965456758566096290515270920164587535961300182886653830784412200942190677050444291047244003389456102541814425739429044704330880008696148653836354976484820864386333590772821957611006776947872616515008395331769033371947624815253698065061836502368055443145909315203440556148456886065074331669131896824759958256508800018017148943114323386161400405917446760035859282703814428874771624962132036197765252454933467861555487197397619695431510692383342974202667545414955466938030160673169706724462625855137085164539132257730434810596984801783923003483105541564030100015743183630882716196703166554265650963071038792205396803159204779044332369316517777859190655421620788215534975404890121605354486244302325493234970592691383707828560134937722533674320536537516987734918377779951255422227597271611802930324522204021758057752412497127455218252920942278428479471698539697813452696767907179228508491839775153628228243052306992659549440199892772061036616473355839050070498310473487182064267545001577079206261540203265717301064221019125068350266791249399179609291090367076356849258440718452955522072597481584063311817403113771618731801958998128677729597378367094064062033675539166479397859978760723803175210934594321121324518477664328229171706732939059061137733423725445425333376420568500011937009911220804854369888817399953540372960084640042151028030142531122831961619571524522422266809290751616197961883530242609434051902857830543763397061153243582494210503092681521241839983612388292362168558481080453724926008984522786772923739257464771832909220710235406334318389309363173179239077529730921381408865699869199075222777463146266117543342519940204770331943339078678783474761260772613750616583256430398445294250039146099139399860652378000419745042078241181875123263807183683939638150929032237564582040219925725544066194365465456072775046043019953993748322983683489516208150738424224196778813811196748091317343045579356718550325307737095111433942009322636455898150323810716497918542945385958749141645826113403821601639049146905546228789873935871271101782517043060004493333790352302613291297240328564529779500158901992057657168980489272863072158461749965174823389901373567049766197477456695811834009402652112653589115553592994292565814973047995369272297261017111119344511199618772851626644393751712810887048244077398755032272241691310649437516764253759232572706022781934855221122174485770810461351760722786628516143158455550642611470543692693710220729528959120340445210529788692903692277110929238083192013051552699177390638979085275991136415947758803248065658708433324533317375936823619422963019751271123958949266745154287327508514137369673627508864714146824134776235394625172665199539967765285667592328910514509788672574445865951869081323812569736008479758269334749025290058433197876943284080580745193611989429990468280533178199550083230163227944716082271056280731820677005355961868362024509891022139820125623841787690585309928612267303595625824508436018544241421864042750273384716167606981280931250329649599434752052971462973363672222035938392416581549006207453756828721700346944745735294757240987973604996890528648783086812325888847405838796103442374669651862064044434887259551215107382960629850522578340713349255321774853789028601004245977335322044392190426364996651123770623213960923374849645936962093842457558760552195368235329700552845151069077200413182755865827314444969724970410721026079430403668206368143382579398573856744555443907200016627368907470972273592217094439747656651587759921449935310041011278838427588582684058312705649787648119492683806365037319800437060302992518823221372565574622697024120942134211743868144784037217825939334570966080175296107167014761063573878764298769872073630597860069568435695489708455471417296025446297551851567364487849328103367222701989883802494786171436302954969918207348486513230712677788751869942315794571999554857157496720173838789205258104548081079810451185601751030835725087918474499339432087503990193076470750547948775977855358485409413012204167161008344913898947567902878642168826811118376878528543846712653149082404118060490652755864988462101460370601811780023726130518568384806414483578827026111605055591597332741401022568196421828157231909693624098089055609103548620026370881684170231338454875054885411126510070161725747437966591249357866528886086706489298876392642744160118970606956928665435440332410837187184771741684096117675991110268740224339044107121286235825797872641933884252895920171694272374852330986381424704405554720432213808590250910052515845368806455661289841979888898496284938747083462857147394174768624657638140589204233692069874340266435896620604197215859497775734519355596485093355986281552555553876637144264112107050854226245879960823641485704807633869148606767226023183261796956540334262005758333261045868501266693308281023681427721918822056924812008821204534830044654602066446687314813657144604524271412597676737460939657352003890495077862128279292449414208247189079648329501330142509407727347591066686369332364802156261024141032358374502783755634343861798500282951879660646660629481466668133405040220522200280171108546969716343594555462039079692851957417002424888105893065048277613075277549575313245632715147314669715412024040329823708192959224423808246692757409437349315576119847840425210718798954425192388505562440936682434151237375513226295724498075849529979937732877694105147208871848111189812916480877473371785496167602764408871411247754224503353946883319174406712144432837791420728008577200624913032381852272196096837422198435262420299836299729271608009378269710389890410171747674715111904373088567457435014594879091368705600688007101215820026528663115527646246147728140985412548401456814934852708715538761594295805551267452651180429333684268516031849931062195799522678787157577600563347342341331836322988591894412992525937987173318134193990210689518078163555907235238853815379773691546246995995608375329977513075931839086826932047597565683018282299362258470622934630351415117782501732398783298437154204578260937966327569667172864420534855709163219251858795348798337006617691315353399699461860343190483637203756593186066419144028800227652609457125666376633516790109663620347636975698740142905735080137176798745760015315507027808438442428818313304866101754151500082701256096763943176106018568210388507516985167245380074711202913270160244940132970964370790189988317746584257548400289775525880140679745537412020982395367711258261144075551696849205873413439885660637900372629399072607756167012840505370788404636652118089611175070254411191967276530749834800340315078515624047044443843800548133076292757931322031245477272208271569139366156660369445314106758948526343231972951616250248160130237019508749245330726407137979944932556407418997416340099124064330450253506970063255261524844335867914461321021406288026937068429350126536671931757868016862812597156713876878172616168625524292260940347541700734738562142047647305723053881410229273825705072603260789109530288429356116848550927749075462006726604534197266327419654040613692101581093498295056301997299527017704165195710476563419145822684533889701667936555956484762791914445656139676481352345551216386449858109988937265671471973844681311429975749166840093462727879587818457712428704255344559061591532375113973314282008450900403092885758378292759533393050237320140953727613312702323636738951262974123205418288741397543451587603552646624247785552013314031192733246010912730484816415238192195349735466749770728067928503549656651656073233219678107283595565211925536596476285568332871576455097190154739727932800047918608913057369146767557746792528779299399728183694415823499687330127087758737047474994989156500107530548160976123883318437794772844111307075048213457629500443809360274691131620176241365042370710483640300663273050001492189318116979891143885697328268812532306505266364178977237563209358836554989475411347896892051678879301807258515307322923197206927569654412473870860647597082046284096970211213086853213077079583376130225517380758198285144994545668777118410072441336848088288912710026485935090558379495040979631540762442690074319825071132295476718724755365322307056654838102078522716992464692185740996789940963759426635815082609874311642814465663278310925100433649714232243396943774667447600732323274092995514794127098681498564314483494785776699171605823087465819773805874903515931812982154302270951498194208323195734298452691177766317870774297896878337595050008916366692834531015019438079697216037584094989943337553566464573425551343857891020619203587260757327436584898400993791510054147654356650858983129505994893865621299442621781153092790652176034693439864930622511013686730943869682925636443692558679546898863603665855630583172805499503349850642014514121193862834030570451253380424533982166942882325081614482406954734609046200523990247481209299536211933236590300256653077831592975673453496541090621701855413666597584167024844986010971736908181470245722975460872681422559593960315974723533197673148835514287190868362599834270400499224298567901025841345491864396262256475645201871059473180234586620834044589586160820199442461923914785856105411868402806753113119614849401467281772004893587038668657846417413716863007212681900774342602539212792220982908691560673641270058922493307705207693953852412366850882359948312420885917410290539202108431364158028831478952581466061057898564248286789006302089681470922690768111466742981273588223554788036400897829393832820314005422341091232015012900850944803712813177904595244116656449724186006465154847998942775267146316247645761883742804889848246791047994217728623038776307185127119085603589168365310026686699717767682202672035099875544905437455762474952669266826185925494760109140188350857814663423722054270499500299780865313880819240215932197686815613601058506815284724120507808761695627491647723994169983628082403721237061521250736485898629687166636110705477603528516177144778256890343648794041841228026365658117440073990089619025538739489191448585986816990161467401163679675742143222965321708414428129093810694714794064755941973350198612586814344308856251415549285762605619198901973252095999562808987773675654102973681561875892313268432764268630178621453552636520965667196316764034017722091666434789744950852473244657028634169270005001819431542040030172084599795191051798000372557785415768631806304331979721857525124326614036667339830688282444658238941288478669002310876132729503261262054301680693611889765562642391666129911836236611052659658675015666836246339735878483580736126251721492564510017824333924256759757104426644702004525230397427721324746167652910676129219635786478600427070678272625615428041849395626325111576358427602533598962529090699274873940416160695412097599267113126195867660840416457036419601438801767026373993563567374041380716659079947109713880435283320310340418840400006748983425147322869892866456106784243368166276491001043027738157129824773590467857765440706061341139892694918287329393435501095272854345385425759862664207901348095621343861624169032267733079271215106361980031739837397443252721253861444927543937398843985100588467186098922679135834654204236540579567720424333553573026139793867213711726734594997346716921068511887113468577183206220984939442957319753319701649775406168208888735292783748091505628859253662062402814748990091517499775398994412131990711116701806279801762213809809742790235685284108795453665970190523832117054042610767320725588540527996267650384289783805201679611190735044814267455083346488538176439282296344699381075190427267955101076921278189266206795852459943997547981950831527958646685773915067665412058659535964094172358493522912265025350044444517073944582065840479233816563753250588358010388823033147262606260903572966866661513824618140389522937363208322485410406357066138237538169911849381134193030378943781947634127904084745365618684528148004877911534280611852531652130002074329762748614955388918330020720697669159867040909571161103275938008718814332363439287947278005283066831078950153622593636076264069522747373357670031079500890891180431992065781991891921742367825343055866099321871970209934401863036961327661239319991637468025733947258443019537105699601636862210867982110963614287526566134345592092209734615961572329973184429215030829361179224300085964204734328464692710684304672186911785670568896173325697007134133808580335315007145509287686224644510112656026142171246348439697874978450468431519035002262396924289167744597623621006121042262278601469416979637060489934748965688080386494347933043119779331388649543253873533920471939791980828036522414144542989399184229888734954941080387791374729264602243046275162453298013463979814323763208568814908551670330583136102351395754428351841674160433800986699064733712674710338921125140638398786016364200272312026231970962873045513931700196813555606961732228887872506911609937164230689479726518689273237627495626505371179030038296496157201468169424133928191808115243786209845843036387479229838995429956820298177524928653119079262956383497038961417196832641047310616397286588471055182298284174546890188264991312551407389236987459407711433787616010960449520735466638516190877517628715763573713499273526194467203324805988213337736974381162024332452909250396288994124148315509243791182380425590106447395053094679039474272936701768064847072107163292619276334960808681518904078807377598977202909225473012661178239349904871648397166160349391422007998555807238335163595744012726486003972757115734101966460743821532022859918387077331253175572094767473034990147061835884693194220103610195359462069701879060370058816128132397917633322661832076420105665300421196345882636122310107049448090349486531407780885952826080138331536295852904972315103219470562658391019463008301093325544676476745220513240843273988894397363754748826640317547540708429269194630233756057054027655982526115175006345274369721659327892990894276623610814215972772580534039036115566745947585879869710178470141069683014158293470466674015404641151895596292241104271989383730209567357939768599634076515647021503455694360168312464713764497386906314124282347673152838368276565889307665549538023182548189885740728443857260979036520440451722088724577389277741443766464029498915747411102613663322984251421937287887095410172694013765016605302418431168106150791075738627806964887786906139961007250586656591133559643715442286592858586236142538017781731820527486015709802133501974028722035090693451450306497245245215528304909056469902922121779701079055424156392458682629256744994346072147630703817055226383332507726259384615824707840577783629783466008871371167317746879749418084368553113139786077545998529102211148634248576771908391839750864525017059934870026110151139293831284247885292358444680220558420653075015786922413126862003392343108515624920339701061554340826024789206010806116365712658771877097703881170908531182205477324806097504257022224177029472211284503267700113702305252751341039289809014030966135250358397752970870522090287477767349465854312033304994361963835823181413600126244550799595224717138817269690354088331878145260812534962536394578542427927349325605221444612219970160602813480868607014195544269170142079701984468319409573188521205369735140508849965452010589074620574734722211621181056839968271681386086158143341056227474435761755114553134720912996350742991987455275716806187335192882806387477755095565118299464970462913403262924040062737335315869032230805280720986765101692725258804052810013344193659820284083349726000668974775769977416428569330903730831808424720315529943948118591415585703667948439960382465339321107685686342063187160959886399917413955596599866887830868180570306328331158195513701521495944030282495670450166585528664632018435343089871895767687435158019062939508962976787026744453442447348178603455305571256558224353437999976346113240615045577906938914648762713106879932434523718967649656006933427411784596621660858217413405789595804803951105739961515750763022664559388807757433977383507362278120932963306010369271922899485352297012779458770876329621720815200962887581209479769466748019564370865483485048606490745173049067330388573472552036559269484892805536744136041286999099573093891799335305566445799572190205268207850077513887970443364276364878847242295710383378583695690058361306317352505574780146387079894593195689746353431572593163491913406577524442326656960190772216978449626440188897907450525773517566686053118883345509958845235103412740510255697130927637557179261574308099488342096889819805159974999184591751320856671292211104691417981830712254968392083688622671687360862070940314289779784493036141339337953514387743820278023538501439496490869951649542866302662163034540369528194003975413133161311528514289231644058420005456780712551691381115806887633142813708913962304644614538369223760488989972474973103825145911767197174998045774138152640628162876546283132457442355920692365451628058497510188887892526264003814971731602105055234818719107838886356959682060649964827951019132766391995843881370243949502688394360121574662387362829285756072646693984051210611564015138843502208887665563925574988404547634323051414714550860444803999362346842504852373348657580868280707134306894808698582449847968789094783822363454178076755828656450140031164739541422476900917580263194621455479525273900249469658344098031776686722596828921998300349077350029640688826299750423878798978699564278985686563794477690270252730681015512058434101506347167002791080508452943138765337884548339641218995418432300733512057744986193371001036792587086631343896442313427496361530956083717242339987774763434542732327941411809033639235512162268163975192903425063572703044483466885753452289537074669342943483597534944642923906486759987728914245046599668601990167960567967264486474200783090405672844871878943357041652889801956592460419371291957070980482003888240195591742170422714036242962873126519723755554309125264913966520882045061820440268836684965614063084372311823337969459831473373581241603551810711317668737190676840138466160533141282205242982052110279265585206135042053711149729232949444723481363085144504398104764554621621739793470969279842693820801004440178109566448519055631758790006579897275067504711398253058045705615224997091452792132741456599864714516725356212353146245236150920395600581197052850851140146897869419045725738539179267342100080380438274687584500073715470125113751158371646421559672903690837722114128516533870903323828206998964494268438297762425175694125238497778342928918184808119616601180421380762321784155942033530734811733183766471223838335941864040803977946917986111719449498134609282379018700898077393380394787240248157835760680422405170400175212982874151204848263714962414356213569439528766098980209839277444432989805915729320652333792795467772682741662187031097620823286577618713957008795099273401004918147686880915935752902935726571979899593497812819165033655326155937223654243918866996475437642968250228882881095390600833566137419536092403977749420844482288588608666320354466954709639746456396686354719437247139547612185447447844429258032649905580354783765002771378922269193319466736886245329527583373947527028207306481338810365981263064387121552573917049889544373108425827996879880319251902239799222485758222352266686829495660123251249819555280214954446159147488966364004672827794283179805076555739573747443491012549330630801413043430631559352096216330478081125280584868031018540880829189003032427432634502379340334998388768429542217546449932324947454943174021367876108453633517130620350922827476559540171044171720757264143314937479682337365620787118313120457531720598483812884240140968138449392671512765668123154786031582283855321363289227043172599722510680679491210311059930919051447262797704359165321083202571994672134239951525034253827512974402061000655607824661263738394805085661984307601887017471332189856418318717556294420087301367902918518986219289565274115136325019719718255371571071730106352484556250145755254593180069407636939013945170287884160099956865652794633202082759889880053878554128674693393574517549409291525900667717305195348608458162008345938765562654658435482241043229885013239260260934497153691572263850852945473511254106857488983998210810103689575625658957108073143908931533638183553142900822450143541318887707274769742324109614894795230253766024113617096667517601444832948779718056737432810005111634934571785051288650660775799158420126184936071583996379433507682223770755509729897304292563940930701081192610005359416409963258452334662953897805552304269619036646374462034866682834054071716186060657873239709629829260769184560702331154988025345824462370077914728946848125793854106183847021039283603683341182085994463028320671669931582867405674325283927074053293078667358300427151029814076856662722086044390555574402052799849351596380851480804974564092850288441836701117381262578711648380250347531066354105661040650669045325383933104797095994409994143419324419851651221915951821076229828827871532847247739797544425101756010239926904530509399329591693307458996088044859606499247220133680246521250139941891795301700412853870705655106830683963183080445289235950620108687174452251984758749095621431915311490758604683887872877862192572933211224093729144879090554330496784780291289412030896777225504991599630096270492360124201011465522615855714101408365265075789286397758277778326412013047738303748921460961822272763074013386950299347449978183468131962125441101344773216621533961127807630714207540092940650314088481608281794179161099654243837322194809624057123020096750707286193637438121176874973426631490000311706745919757027290302807127924246865803715768336845894042825086875757291018492832334096739056800895816340490818057121269669350286401156814978372960023092861407244781182704128899176355487832266117903864521594748102586124066260958308830911962711019622322227989641327068488581164607275870981739596179910187428644297276676725936524233646145187804906589570092519820167644099856777265978171722666035016698052384441532160026944709203621795654645711408036798593921214002357254741126764616226165231366379857237254388916034749901865888268313194140230572640844398450473344459162514165789308458497122798191680668364883436901899801790897109375190999826287342954826172107099867023687243044488741182994022449197043841254520697320154782265195195600059980532516617449689939149674410059652188296880439643923717875555609461876292722949906688754376617430473173604167070113032334775498690950941837377891959517612584470467630599072016484428433702054260481000072574957641100180832010382006080999884936897615254619217428531422948128764481099975168161859113291991236546485166360054028938088045666105959376093238089250875724345314946126338613160863139735204962511137413082802658453545773104565697967756835563330891130963795058671484926152600333911588494035825279706025045181472418551652110888328278068257412751370410459401706307156008695550183797095457937263463336179007644534708686979098699867342597294018091915081471279230521861941452204533399720666276267188728765411484206785652960571204994041653540903245195470345175135302303354362890393919792999586423994524796177950597328509816636469491756339816252165582740371856250008997343465405436871511433960572629273457690574568529069763064489644388067873182213790917310524896778947355097664202133140017746489105304814751184002326477592292882711864700513297342818189590050222380841821262414295703051852364741779338277816768964001342477353439497885689844286183833123526858476630387966054662726438674482459828986988743551814214259944129103951901837167822387684498153971259572244622583022603057334331793332217701824150371021487866490787799543644930408566024722240534433202334153508675416814754990235633028480720123461126884915660356301999846769997938897160098488183542446933682251921476137249978853166155527525762928346775039785203586370589677615353714555056807831359889509804635947203591439319253721793644938863053407413602485816395329675422350368997523484060140835685714677305132330413918613258468226678534787395866089555560721512026067089391522824887064553103293686252787722045329571012880733425789152714993515065475896868590011491613047870475801969172295742595546647503708062599674649365594948000381042582813859675657662262207110369363557450947375778685081334440678228499217056769817931865090141596139051120845564020942757184209216884668907821816927329681157223737482143990362162774714718059028826233739897859179184847870380477043476556772662681335514313701393835302534231766199506413145893538081057921464407953752152152466188785249172065678228231385797366006844671998544192185655114363113279699279687734818267288268450295294086936892418302522104097805869622109336407272103269470569254106856491672244877541093240686108552310695994235786360728492357117344838597229014947463773836991287972573077739289185178750172023200012729291483227918819139344879219234644698858300272325009787543453632979932010395151245999045988542284962776090932733276695501414931835677462267762496257651519794312344723017201493134372444147373483448838427053824667786432896684419965817859659278225629224104711729610171247470013884360372378250866809386773758931290944195533250294800388366404481334994972660544068487052862971038318125952952221266656230888503549510932822550104978623992848912737228900638213766482475313816628335230558078256577583872816207577206411958576703975670367239282145829652075223941028417996954228554662116361416545981396544923092833995348937568231847952456868264208542780958636296562296512681059045940793420743819684995664426433444364372468077056993782826477937962698075314476560639781199774999093480058071101367983523940180652102398466559676129222396620717971348046230669383045058321418315048804101873936917453925354751238683211614278879359577707932931547841397915011896802271195540369405947803302555097489994149436519585866360029069596827016540801858315473947735801163592524960057047153151462334744162860603553945295352641899348408023847463856952412996957520001436409162782582723567789747264046879345384789306923535910951705352734082309656703668138810555120128109846526329155976395502843888943999359511911944511000044816575267463865328446911221558949734398589574358232550402076583207889460067430313130318914680213184937175304035286442521552022442214280256728759731686116539509093115407025057793925860380810159744331521694801208444812893654295493906970546139756575543937826101990313468451636314664896112128953216197607340763188524269536241573661788795533122770754992761255886493738158709873207280895308714156655807492059457201549011952837895391597020502116873808733273837887820359548311327062393900685531144108899709054270698870670955718682663846272629497617794855616448293214274230393511194061102021530776483100665521107923871595711497155328703311140326373791204614842758165614806770957610350731365858305920499849843838940310930825818734480881780451713733471351518474226482493177752132463998210403663643700718188771186092584850735679067209634328163714795933158555576696028841137723137415404378516010769267208635592058909474420842642165819877171071936917378641195882269269089613403494360361766808846507028552437675211626145758495622465044704055848259065652867474779740359399938771814210472442935482766104690159766341274969631001679409674293979840576869065446443739858510967412494368205664767943232926058921605329598630206382788803827478822769780948691094780122518829267978522201366662147212451866113907862216290529612280724669882340792250720229363347941558318868392206538384434094866270586206182180257100201951885939289746163839296773495154341055793695526607996218692742713752667728109656241655028336108429469426081010185050395579035523458490647098271037522067060099139459541655067741111000392371430816201202837708223967561589025598776314795730561946268899364992104197790801325589764679898708965638028546442148876319116669067360434341298843947159416842070217544705297411281143178949172496978700005365278068339621848521422115715445850152130603441539828658565312739732965812926440450627857026261031781729341704320810741203498659702819707870208504622661946654488150088072722798066735017836549515246208711042761409512712803622431050029574862282207128429507638849308547357626704905897815342319042283214289034621570407592599497164306292075511593628968502052919343951525565810010648837504835305222743662624667832392322060810691962454588096312499799138396373520741507795953319083662971026640218051070282553434014895675499215127934162912745972184858203642844227050593361079113952768949606536996785596460878337067471222759643974653246991920865792626204849669242113660638209542916439857862004106774478657053881127637206543795622456625937135637517606842748901784831452297594281561816472907723916063958200216593159317564841818578810377221322420792956117314303997105587830693313155685347118123828821891308593582898985659622273267328020305358500873328310520996446562305759133927029055418095319855618043792758509176884127208763329966073221668272512192379412414888923758174420357559195566886953341782605751900782716320388043241633137809902127257055207136730594560969199701767926949379272381553859032077105935124258603291611491468563595580107849013467483251070405535908000413587348834917975008983379006423032736725435308133232670701004555152600869066632444317409473018659370169554362499526328233311586339612305247595282607922165990326055504210932883228237210279569037090398728709708792380649679178790103987588507883054533970631331405733116335218024376456146862040572042769149531635124850928761871056375614250590496539974686710414245871398178326489964416768377405265389606730066416269561718459262035698253866258358269727180862719562537631535970405634835288111400540685865940744348298797179700642272390305765628709085485331995998881439837596050767753577254922530702245329018858598274235970621140901606963317621959685348480871734137815963130983613545595955611303976819711484729588060825978486919635772257032472793890257911399504934606378742258656347306389277575547308978219623614066328716167064997437355782313470274208225811493883336456503709130385258356852333749235612220448562916421100463482601608517467074722842457893471774684894845488309399260340076946733677434307644637972585935651136371967565545056795319009107480009314821805482835539908116378037378851958333358861531712610566344197477232464573814601621508364941105092920962336819058174612453423688548936714840862928418574768255765006860796506931527704492197901211182575740867337966671059257412445262955677133599908076070190948675406361774213319534247121019445924422469451370447683440366540665191224244775391900072290905076828765240529751662460880817381001480221427681492457887573771785909121495587929305820355179008022337476868800151862899359830113957536925042115388653867519975432109926147098364083977726344218340724463129037720361020180656730648147127781827441094272939615922384958082811309317743400505342065637571899596909893912144189020632714210097588901782140031192415466799213969489949023456297428492352215760115958676402534840933879832300594090906728425720095503729219280120813485188045550955097574835196300668913948685394050243155373446050415496851619814694355524354393963415898955748196918575124639686606261084323952543952954376633408280328887771703528092086423626596989563534927567913002284271773241207729098151967136917516980307139873276519562004450277668286867556784081420157546364597131075481198125957232154973022807919258807742890502586456890157155005911381208889802670980904973138220778573321023776412934515236969903334340004543237615824740138452977767305148811654765158056740764645737506028497831009933261553909886742201440804409700727728098119363658170387329946625135359001059731116600566534160916575417028270236804575672330755226813486686330324778198807485998187922400794388849254841891129516749632495442104959209918292769043226185019275754338770030345725130209264975029693050099855591403833756073178893506170285700154123539751272707971496738152757732073571943375843905591512803741216384006006657341604796207067484269920834829310031543440955770431798603763911808459968851865750867549700107681983611900129007236993090453625742241461439539835476961058941984772639995456932954961310054888630049605723200735744078204722234221231544532257474116257191040537530672362313491705629432886056717863878656
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment