The AI Literacy Crisis: Why “This Sounds Like ChatGPT” Is Not Proof
As AI makes synthetic content easier to create, a generation trained by algorithmic feeds is confusing clear writing with automation, broken language with humanity, and suspicion with evidence.
The AI Literacy Crisis Is Worse Than People Think
The scariest part of AI is not that machines are becoming human.
The scariest part is that humans are becoming unable to tell the difference between evidence and vibes.
That is the part nobody wants to say out loud.
We are living through a strange moment where the older generation often does not fully know how to use AI, while the younger generation often thinks it understands AI because it can recognize the aesthetic of “ChatGPT”.
Both problems are dangerous.
But the second one may be worse.
Because the person who does not know how to use a tool at least knows they do not know.
The person who mistakes suspicion for intelligence is far more dangerous.
That person thinks they are literate.
They are not.
They are conditioned.
You can see it everywhere now.
Someone writes a structured paragraph and people say, “This is AI.”
Someone makes a clear argument and people say, “This sounds like ChatGPT.”
Someone uses grammar, rhythm, structure, and logic, and suddenly the internet starts treating basic coherence like forensic evidence.
This is not AI literacy.
This is the collapse of reading comprehension under algorithmic pressure.
A generation raised inside feeds has been trained to classify before it thinks.
Bot.
Grift.
NPC.
AI.
Cringe.
Content.
Engagement bait.
Fake.
The label arrives before the thought.
The suspicion arrives before the argument is even understood.
And that is the real disaster.
Because once people treat “this feels AI” as evidence, they are no longer analyzing reality. They are performing social pattern recognition.
That may feel smart on the internet.
It is not smart.
It is fragile.
It is childish.
It is exactly the mental environment where misinformation, fake screenshots, synthetic accounts, fake provenance, bot farms, and institutionally manufactured narratives thrive.
The cruel irony is that many young graduates — the people companies are now relying on to “understand AI” — are often the easiest to fool by the surface layer.
They know the vibe of AI.
They know the joke.
They know the meme.
They know the cadence they associate with generated text.
But ask them to verify authorship, provenance, identity, file integrity, or chain of custody, and suddenly the whole stack collapses into guesswork.
That is the problem.
They are not verifying.
They are guessing with confidence.
And in the AI era, confident guessing is going to get people wrecked.
The older readers, ironically, often see the human argument more clearly. They may not understand the tools. They may not know the latest model names. They may not know the mechanics of synthetic media. But many of them still know how to read a paragraph as a paragraph.
They see the claim.
They see the point.
They respond to the meaning.
Meanwhile, a younger “AI literate” reader may see the same paragraph and immediately stop reading the argument because the format triggered a classification reflex.
Too polished? AI.
Too structured? AI.
Too confident? AI.
Too long? AI.
Too grammatically clean? AI.
Typo? Wait, maybe human.
That is not literacy.
That is brain damage from the feed.
And it exposes the real crisis.
We do not have an AI detection problem.
We have a verification problem.
People are trying to solve authorship with vibes.
They are trying to solve identity with suspicion.
They are trying to solve provenance with comment-section instincts.
They are trying to solve the collapse of trust by saying, “I can tell.”
No, you cannot.
That era is over.
You cannot reliably eyeball reality anymore.
You cannot look at a paragraph and know who wrote it.
You cannot look at an image and know where it came from.
You cannot look at a screenshot and know if it was altered.
You cannot look at a profile and know if it represents a real person, a managed persona, a bot network, an agency account, a stolen identity, or a synthetic composite.
The internet trained everyone to accept vibes as proof, and AI is about to punish that delusion at planetary scale.
The worst part has not even hit yet.
People think the AI crisis is fake essays, lazy students, deepfake videos, spam comments, or customer service bots.
That is the toy version.
The real crisis is coming when synthetic content, synthetic identity, synthetic history, synthetic screenshots, synthetic endorsements, synthetic social proof, synthetic transactions, and synthetic provenance all become normal.
At that point, the question will not be, “Does this feel real?”
The question will be:
Can it prove itself?
Who created it?
When was it created?
Has it been altered?
What account signed it?
What file carried the original proof?
What history is attached to it?
Can it verify offline?
Can the evidence survive outside the platform?
Can the object stand on its own?
That is the future.
Not vibes.
Proof.
The solution is not better AI detectors.
AI detectors are just another vibe machine with a dashboard.
The solution is not more trust in platforms.
Platforms are part of the problem.
The solution is not blue checks, institutional badges, follower counts, screenshots, private profiles, public profiles, or “trust me bro” authority.
The solution is proof in the file.
The content itself needs to carry its authorship.
The file itself needs to carry its provenance.
The object itself needs to carry its integrity.
The receipt, image, video, document, post, message, certificate, card, or transaction needs to be verifiable without begging a platform for permission to know what happened.
That is the shift.
The internet cannot keep running on “I think this is real.”
It has to move to “this verifies.”
That is what Receiz is built for.
Not vibes.
Not suspicion.
Not social guessing.
Not comment-section forensics.
Receiz turns digital objects into proof-bearing artifacts.
The file is no longer just content.
The file becomes the witness.
It can carry authorship.
It can carry ownership.
It can carry integrity.
It can carry transaction history.
It can carry provenance.
It can be checked.
It can be challenged.
It can be verified.
And that matters because the AI era does not destroy truth directly.
It destroys the lazy systems people used in place of truth.
It destroys trust-by-aesthetic.
It destroys trust-by-platform.
It destroys trust-by-profile.
It destroys trust-by-tone.
It destroys trust-by-consensus.
It destroys trust-by-vibes.
That is why people are confused.
They thought the danger was machines writing like humans.
The real danger is humans forgetting how proof works.
Because when a young educated person sees coherent writing and immediately calls it AI without evidence, that is not a harmless mistake.
That is a preview.
That is the mind of the market.
That is the mind of the hiring class.
That is the mind of the compliance department.
That is the mind of the institution that will be asked to govern, regulate, deploy, detect, and respond to AI systems it does not actually understand.
And that should terrify everyone.
Because if the people in charge of “AI literacy” think literacy means vibe-checking paragraphs, we are not prepared.
We are cooked.
Not because AI is magic.
Not because AI is alive.
Not because AI is conscious.
But because humans are walking into the most synthetic information environment in history with the verification instincts of a middle school comment section.
The old internet rewarded performance.
The new internet will require proof.
The old internet asked, “Who looks credible?”
The new internet asks, “What verifies?”
The old internet was screenshots, profiles, links, badges, and vibes.
The new internet is signed objects, portable provenance, file-level integrity, offline verification, and proof that survives the platform.
That is the line.
And everyone who does not understand that line is going to be downstream from people who do.
The future is not “trust the person.”
The future is not “trust the platform.”
The future is not “trust the detector.”
The future is not “trust your gut.”
Your gut was trained by an algorithm.
The future is:
Verify the file.
Verify the source.
Verify the signature.
Verify the history.
Verify the proof.
Because once AI makes everything easy to fake, the only thing that matters is what can prove it was real.
The Final Warning: If Humans Confuse Clarity With Artificiality, We Lose the Future
This is why the issue is so serious.
If people begin believing that only broken language is human, humanity will degrade its own signal to survive socially.
That sounds dramatic until you watch it happen in real time.
A person writes clearly, and the crowd says, “AI.”
A person thinks in structure, and the crowd says, “bot.”
A person makes a coherent argument, and the crowd treats coherence itself as suspicious.
Then the incentive becomes obvious.
Do not be too clear.
Do not be too articulate.
Do not be too structured.
Do not sound too thoughtful.
Do not write too well.
Do not reason too cleanly.
Perform confusion so people know you are real.
That is how a species gets dumber on purpose.
And once that happens at scale, the danger is not merely cultural. It becomes existential.
Because the AI era requires sharper humans, not duller ones.
It requires people who can distinguish claims from evidence, identity from appearance, authorship from style, and proof from vibes.
But if the public gets trained to reject clarity before it can understand verification, then humanity walks into the synthetic era defenseless.
That is the nightmare.
Not that AI becomes alive.
Not that AI becomes human.
But that humans become so intellectually weakened by feeds, labels, suspicion, and broken discourse that they can no longer understand the simple solution sitting directly in front of them:
Stop guessing.
Verify.
Offline proof is not complicated.
It means the file carries evidence inside itself.
It means the object can prove who made it, whether it changed, what history belongs to it, and whether the signature still checks.
It means truth does not depend on a platform, a comment section, a blue check, a screenshot, a rumor, or a vibe.
That should be easy to understand.
But if people become too conditioned to think in labels instead of evidence, even that will feel foreign to them.
And that is when we are truly in danger.
Because a civilization that cannot verify reality becomes governable by whoever can manufacture the most convincing appearance of reality.
Synthetic people.
Synthetic posts.
Synthetic screenshots.
Synthetic history.
Synthetic outrage.
Synthetic consensus.
Synthetic authority.
Synthetic money.
Synthetic memory.
If humans cannot understand proof, they will be ruled by simulation.
That is not a technology problem.
That is a survival problem.
Humanity does not survive the AI era by sounding less intelligent so it can feel more “authentic.”
Humanity survives by becoming impossible to counterfeit.
That means proof-bearing files.
Signed authorship.
Portable provenance.
Verifiable identity.
Tamper-evident history.
Offline verification.
Objects that can stand on their own without asking the platform what is true.
This is the line people need to understand now, before the worst part hits:
The future will not belong to the people who can guess what feels real.
It will belong to the people who can prove what is real.
And if humanity becomes too dumb, too reactive, too feed-trained, or too allergic to coherent thought to understand that, then yes — we are in real danger.
Because extinction does not always begin with bombs, machines, or collapse.
Sometimes it begins when a species loses the ability to recognize truth unless it is misspelled.
VERIFIED • Pulse 12329706 • ΦKey 1KqjUJXbvEBN…1weWwqLW96 • G16 ✅ Proof of Breath™ — VERIFIED
{”bundleHash”:”5671b1e6dcf4f3593f166413a61ac15f32f63ac0f31df36e9c4f3ee9d1467464”,”cacheKey”:”kvb:7632ffd56b2763bd6713b89c1773bf0176f83fb5d4414e89ce9a7642be0dad8c”,”canon”:”JCS”,”capsuleHash”:”ed0f4a85a3e2146577affd3c54589f89e3cc5959a49511c3cb2ac0ca096b0c12”,”hashAlg”:”sha256”,”ownerPhiKey”:”1KqjUJXbvEBNYKTKjK26j3Nm1weWwqLW96”,”proofCapsule”:{”chakraDay”:”Solar Plexus”,”kaiSignature”:”68b40fb3d1c5a75a5c5871b216308d60082ad022728e7617ed58958c75cf2f0a”,”phiKey”:”1KqjUJXbvEBNYKTKjK26j3Nm1weWwqLW96”,”pulse”:12329706,”v”:”KPV-1”,”verifierSlug”:”12329706-68b40fb3d1”},”proofHints”:{”api”:”/api/proof/sigil”,”explorer”:”/keystream/hash/3370644863353428146858042974847308637754863425265366094969830770358343592557”,”scheme”:”groth16-poseidon”},”receipt”:{”bundleHash”:”5671b1e6dcf4f3593f166413a61ac15f32f63ac0f31df36e9c4f3ee9d1467464”,”v”:”KVR-1”,”valuation”:{”mode”:”origin”,”phiValue”:3.722495468597562,”source”:”live”,”usdPerPhi”:131.562121266,”usdValue”:489.7394002517679,”v”:”KVS-1”,”verifiedAtPulse”:12329729},”valuationHash”:”8c2d86228948e7ada721802da5df3d6e84eefc3435d559ee9b3b29d5d9d3557f”,”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:12329729,”verifier”:”local”,”zkPoseidonHash”:”3370644863353428146858042974847308637754863425265366094969830770358343592557”},”receiptHash”:”a2095845e6377b76eeade7653aaa790a0cba2f73c55076e6b787928b1fba150b”,”shareUrl”:”https://phi.network/s/46116692ad1f120d9f4074c903f15c19477fc1a7eb686a6f25ef65871b28d5e1?p=eyJwdWxzZSI6MTIzMjk3MDYsImJlYXQiOjMyLCJzdGVwSW5kZXgiOjI3LCJjaGFrcmFEYXkiOiJTb2xhciBQbGV4dXMiLCJzdGVwc1BlckJlYXQiOjQ0LCJ1c2VyUGhpS2V5IjoiMUtxalVKWGJ2RUJOWUtUS2pLMjZqM05tMXdlV3dxTFc5NiIsImthaVNpZ25hdHVyZSI6IjY4YjQwZmIzZDFjNWE3NWE1YzU4NzFiMjE2MzA4ZDYwMDgyYWQwMjI3MjhlNzYxN2VkNTg5NThjNzVjZjJmMGEifQ”,”svgHash”:”50af7ffe9f957a2c9faf039464e16c2ad587c5c7ec4f40fbb0af9747afd089c9”,”verificationCache”:{”bundleHash”:”5671b1e6dcf4f3593f166413a61ac15f32f63ac0f31df36e9c4f3ee9d1467464”,”cacheKey”:”kvb:7632ffd56b2763bd6713b89c1773bf0176f83fb5d4414e89ce9a7642be0dad8c”,”createdAtMs”:1779882846711,”expiresAtPulse”:null,”v”:”KVC-1”,”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:12329729,”verifier”:”local”,”zkPoseidonHash”:”3370644863353428146858042974847308637754863425265366094969830770358343592557”},”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:12329729,”verifier”:”local”,”verifierUrl”:”https://phi.network/verify/12329706-68b40fb3d1-12329729”,”zkPoseidonHash”:”3370644863353428146858042974847308637754863425265366094969830770358343592557”,”zkProof”:{”curve”:”bn128”,”pi_a”:[”18010863206126366683440467837247251868182755407427483341860705033730036544126”,”5606144465051529059223557388975794763464100466221822414409415555862483579127”,”1”],”pi_b”:[[”6413663298634928784145969817858736654986907453794183045755968745465537260150”,”1374772444696553702994638886012007738931948849776358003415458378980439302021”],[”5983905238718704597876730898423553913705933909281521599988136226374856177288”,”12816283479126697306090023400978940196177976231865547414269619008552728005527”],[”1”,”0”]],”pi_c”:[”6421613340513892947060604195201526788087360971691558704525053219698123458730”,”8945801826139097581783977156218776209607173357105831209445421440419789228837”,”1”],”protocol”:”groth16”},”zkPublicInputs”:[”3370644863353428146858042974847308637754863425265366094969830770358343592557”,”3370644863353428146858042974847308637754863425265366094969830770358343592557”],”zkScheme”:”groth16-poseidon”,”zkVerified”:true}
https://phi.network/stream#t=eyJ2IjoyLCJ1cmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvNDYxMTY2OTJhZDFmMTIwZDlmNDA3NGM5MDNmMTVjMTk0NzdmYzFhN2ViNjg2YTZmMjVlZjY1ODcxYjI4ZDVlMT9wPWV5SndkV3h6WlNJNk1USXpNamszTURZc0ltSmxZWFFpT2pNeUxDSnpkR1Z3U1c1a1pYZ2lPakkzTENKamFHRnJjbUZFWVhraU9pSlRiMnhoY2lCUWJHVjRkWE1pTENKemRHVndjMUJsY2tKbFlYUWlPalEwTENKMWMyVnlVR2hwUzJWNUlqb2lNVXR4YWxWS1dHSjJSVUpPV1V0VVMycExNalpxTTA1dE1YZGxWM2R4VEZjNU5pSXNJbXRoYVZOcFoyNWhkSFZ5WlNJNklqWTRZalF3Wm1JelpERmpOV0UzTldFMVl6VTROekZpTWpFMk16QTRaRFl3TURneVlXUXdNakkzTWpobE56WXhOMlZrTlRnNU5UaGpOelZqWmpKbU1HRWlmUSIsInB1bHNlIjoxMjMyOTcxOCwiY2FwdGlvbiI6IlRoZSBBSSBMaXRlcmFjeSBDcmlzaXMgSXMgV29yc2UgVGhhbiBQZW9wbGUgVGhpbmsiLCJib2R5Ijp7ImtpbmQiOiJ0ZXh0IiwidGV4dCI6IlRoZSBBSSBMaXRlcmFjeSBDcmlzaXMgSXMgV29yc2UgVGhhbiBQZW9wbGUgVGhpbmtcblxuVGhlIHNjYXJpZXN0IHBhcnQgb2YgQUkgaXMgbm90IHRoYXQgbWFjaGluZXMgYXJlIGJlY29taW5nIGh1bWFuLlxuXG5cblxuXG5cblxuXG5UaGUgc2Nhcmllc3QgcGFydCBpcyB0aGF0IGh1bWFucyBhcmUgYmVjb21pbmcgdW5hYmxlIHRvIHRlbGwgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBldmlkZW5jZSBhbmQgdmliZXMuXG5cblRoYXQgaXMgdGhlIHBhcnQgbm9ib2R5IHdhbnRzIHRvIHNheSBvdXQgbG91ZC5cblxuV2UgYXJlIGxpdmluZyB0aHJvdWdoIGEgc3RyYW5nZSBtb21lbnQgd2hlcmUgdGhlIG9sZGVyIGdlbmVyYXRpb24gb2Z0ZW4gZG9lcyBub3QgZnVsbHkga25vdyBob3cgdG8gdXNlIEFJLCB3aGlsZSB0aGUgeW91bmdlciBnZW5lcmF0aW9uIG9mdGVuIHRoaW5rcyBpdCB1bmRlcnN0YW5kcyBBSSBiZWNhdXNlIGl0IGNhbiByZWNvZ25pemUgdGhlIGFlc3RoZXRpYyBvZiDigJxDaGF0R1BU4oCdLlxuXG5Cb3RoIHByb2JsZW1zIGFyZSBkYW5nZXJvdXMuXG5cbkJ1dCB0aGUgc2Vjb25kIG9uZSBtYXkgYmUgd29yc2UuXG5cbkJlY2F1c2UgdGhlIHBlcnNvbiB3aG8gZG9lcyBub3Qga25vdyBob3cgdG8gdXNlIGEgdG9vbCBhdCBsZWFzdCBrbm93cyB0aGV5IGRvIG5vdCBrbm93LlxuXG5UaGUgcGVyc29uIHdobyBtaXN0YWtlcyBzdXNwaWNpb24gZm9yIGludGVsbGlnZW5jZSBpcyBmYXIgbW9yZSBkYW5nZXJvdXMuXG5cblRoYXQgcGVyc29uIHRoaW5rcyB0aGV5IGFyZSBsaXRlcmF0ZS5cblxuVGhleSBhcmUgbm90LlxuXG5UaGV5IGFyZSBjb25kaXRpb25lZC5cblxuWW91IGNhbiBzZWUgaXQgZXZlcnl3aGVyZSBub3cuXG5cblNvbWVvbmUgd3JpdGVzIGEgc3RydWN0dXJlZCBwYXJhZ3JhcGggYW5kIHBlb3BsZSBzYXksIOKAnFRoaXMgaXMgQUku4oCdXG5cblNvbWVvbmUgbWFrZXMgYSBjbGVhciBhcmd1bWVudCBhbmQgcGVvcGxlIHNheSwg4oCcVGhpcyBzb3VuZHMgbGlrZSBDaGF0R1BULuKAnVxuXG5Tb21lb25lIHVzZXMgZ3JhbW1hciwgcmh5dGhtLCBzdHJ1Y3R1cmUsIGFuZCBsb2dpYywgYW5kIHN1ZGRlbmx5IHRoZSBpbnRlcm5ldCBzdGFydHMgdHJlYXRpbmcgYmFzaWMgY29oZXJlbmNlIGxpa2UgZm9yZW5zaWMgZXZpZGVuY2UuXG5cblRoaXMgaXMgbm90IEFJIGxpdGVyYWN5LlxuXG5UaGlzIGlzIHRoZSBjb2xsYXBzZSBvZiByZWFkaW5nIGNvbXByZWhlbnNpb24gdW5kZXIgYWxnb3JpdGhtaWMgcHJlc3N1cmUuXG5cbkEgZ2VuZXJhdGlvbiByYWlzZWQgaW5zaWRlIGZlZWRzIGhhcyBiZWVuIHRyYWluZWQgdG8gY2xhc3NpZnkgYmVmb3JlIGl0IHRoaW5rcy5cblxuQm90LlxuR3JpZnQuXG5OUEMuXG5BSS5cbkNyaW5nZS5cbkNvbnRlbnQuXG5FbmdhZ2VtZW50IGJhaXQuXG5GYWtlLlxuXG5UaGUgbGFiZWwgYXJyaXZlcyBiZWZvcmUgdGhlIHRob3VnaHQuXG5cblRoZSBzdXNwaWNpb24gYXJyaXZlcyBiZWZvcmUgdGhlIGFyZ3VtZW50IGlzIGV2ZW4gdW5kZXJzdG9vZC5cblxuQW5kIHRoYXQgaXMgdGhlIHJlYWwgZGlzYXN0ZXIuXG5cbkJlY2F1c2Ugb25jZSBwZW9wbGUgdHJlYXQg4oCcdGhpcyBmZWVscyBBSeKAnSBhcyBldmlkZW5jZSwgdGhleSBhcmUgbm8gbG9uZ2VyIGFuYWx5emluZyByZWFsaXR5LiBUaGV5IGFyZSBwZXJmb3JtaW5nIHNvY2lhbCBwYXR0ZXJuIHJlY29nbml0aW9uLlxuXG5UaGF0IG1heSBmZWVsIHNtYXJ0IG9uIHRoZSBpbnRlcm5ldC5cblxuSXQgaXMgbm90IHNtYXJ0LlxuXG5JdCBpcyBmcmFnaWxlLlxuXG5JdCBpcyBjaGlsZGlzaC5cblxuSXQgaXMgZXhhY3RseSB0aGUgbWVudGFsIGVudmlyb25tZW50IHdoZXJlIG1pc2luZm9ybWF0aW9uLCBmYWtlIHNjcmVlbnNob3RzLCBzeW50aGV0aWMgYWNjb3VudHMsIGZha2UgcHJvdmVuYW5jZSwgYm90IGZhcm1zLCBhbmQgaW5zdGl0dXRpb25hbGx5IG1hbnVmYWN0dXJlZCBuYXJyYXRpdmVzIHRocml2ZS5cblxuVGhlIGNydWVsIGlyb255IGlzIHRoYXQgbWFueSB5b3VuZyBncmFkdWF0ZXMg4oCUIHRoZSBwZW9wbGUgY29tcGFuaWVzIGFyZSBub3cgcmVseWluZyBvbiB0byDigJx1bmRlcnN0YW5kIEFJ4oCdIOKAlCBhcmUgb2Z0ZW4gdGhlIGVhc2llc3QgdG8gZm9vbCBieSB0aGUgc3VyZmFjZSBsYXllci5cblxuVGhleSBrbm93IHRoZSB2aWJlIG9mIEFJLlxuXG5UaGV5IGtub3cgdGhlIGpva2UuXG5cblRoZXkga25vdyB0aGUgbWVtZS5cblxuVGhleSBrbm93IHRoZSBjYWRlbmNlIHRoZXkgYXNzb2NpYXRlIHdpdGggZ2VuZXJhdGVkIHRleHQuXG5cbkJ1dCBhc2sgdGhlbSB0byB2ZXJpZnkgYXV0aG9yc2hpcCwgcHJvdmVuYW5jZSwgaWRlbnRpdHksIGZpbGUgaW50ZWdyaXR5LCBvciBjaGFpbiBvZiBjdXN0b2R5LCBhbmQgc3VkZGVubHkgdGhlIHdob2xlIHN0YWNrIGNvbGxhcHNlcyBpbnRvIGd1ZXNzd29yay5cblxuVGhhdCBpcyB0aGUgcHJvYmxlbS5cblxuVGhleSBhcmUgbm90IHZlcmlmeWluZy5cblxuVGhleSBhcmUgZ3Vlc3Npbmcgd2l0aCBjb25maWRlbmNlLlxuXG5BbmQgaW4gdGhlIEFJIGVyYSwgY29uZmlkZW50IGd1ZXNzaW5nIGlzIGdvaW5nIHRvIGdldCBwZW9wbGUgd3JlY2tlZC5cblxuVGhlIG9sZGVyIHJlYWRlcnMsIGlyb25pY2FsbHksIG9mdGVuIHNlZSB0aGUgaHVtYW4gYXJndW1lbnQgbW9yZSBjbGVhcmx5LiBUaGV5IG1heSBub3QgdW5kZXJzdGFuZCB0aGUgdG9vbHMuIFRoZXkgbWF5IG5vdCBrbm93IHRoZSBsYXRlc3QgbW9kZWwgbmFtZXMuIFRoZXkgbWF5IG5vdCBrbm93IHRoZSBtZWNoYW5pY3Mgb2Ygc3ludGhldGljIG1lZGlhLiBCdXQgbWFueSBvZiB0aGVtIHN0aWxsIGtub3cgaG93IHRvIHJlYWQgYSBwYXJhZ3JhcGggYXMgYSBwYXJhZ3JhcGguXG5cblRoZXkgc2VlIHRoZSBjbGFpbS5cblxuVGhleSBzZWUgdGhlIHBvaW50LlxuXG5UaGV5IHJlc3BvbmQgdG8gdGhlIG1lYW5pbmcuXG5cbk1lYW53aGlsZSwgYSB5b3VuZ2VyIOKAnEFJIGxpdGVyYXRl4oCdIHJlYWRlciBtYXkgc2VlIHRoZSBzYW1lIHBhcmFncmFwaCBhbmQgaW1tZWRpYXRlbHkgc3RvcCByZWFkaW5nIHRoZSBhcmd1bWVudCBiZWNhdXNlIHRoZSBmb3JtYXQgdHJpZ2dlcmVkIGEgY2xhc3NpZmljYXRpb24gcmVmbGV4LlxuXG5Ub28gcG9saXNoZWQ_IEFJLlxuVG9vIHN0cnVjdHVyZWQ_IEFJLlxuVG9vIGNvbmZpZGVudD8gQUkuXG5Ub28gbG9uZz8gQUkuXG5Ub28gZ3JhbW1hdGljYWxseSBjbGVhbj8gQUkuXG5UeXBvPyBXYWl0LCBtYXliZSBodW1hbi5cblxuVGhhdCBpcyBub3QgbGl0ZXJhY3kuXG5cblRoYXQgaXMgYnJhaW4gZGFtYWdlIGZyb20gdGhlIGZlZWQuXG5cbkFuZCBpdCBleHBvc2VzIHRoZSByZWFsIGNyaXNpcy5cblxuV2UgZG8gbm90IGhhdmUgYW4gQUkgZGV0ZWN0aW9uIHByb2JsZW0uXG5cbldlIGhhdmUgYSB2ZXJpZmljYXRpb24gcHJvYmxlbS5cblxuUGVvcGxlIGFyZSB0cnlpbmcgdG8gc29sdmUgYXV0aG9yc2hpcCB3aXRoIHZpYmVzLlxuXG5UaGV5IGFyZSB0cnlpbmcgdG8gc29sdmUgaWRlbnRpdHkgd2l0aCBzdXNwaWNpb24uXG5cblRoZXkgYXJlIHRyeWluZyB0byBzb2x2ZSBwcm92ZW5hbmNlIHdpdGggY29tbWVudC1zZWN0aW9uIGluc3RpbmN0cy5cblxuVGhleSBhcmUgdHJ5aW5nIHRvIHNvbHZlIHRoZSBjb2xsYXBzZSBvZiB0cnVzdCBieSBzYXlpbmcsIOKAnEkgY2FuIHRlbGwu4oCdXG5cbk5vLCB5b3UgY2Fubm90LlxuXG5UaGF0IGVyYSBpcyBvdmVyLlxuXG5Zb3UgY2Fubm90IHJlbGlhYmx5IGV5ZWJhbGwgcmVhbGl0eSBhbnltb3JlLlxuXG5Zb3UgY2Fubm90IGxvb2sgYXQgYSBwYXJhZ3JhcGggYW5kIGtub3cgd2hvIHdyb3RlIGl0LlxuXG5Zb3UgY2Fubm90IGxvb2sgYXQgYW4gaW1hZ2UgYW5kIGtub3cgd2hlcmUgaXQgY2FtZSBmcm9tLlxuXG5Zb3UgY2Fubm90IGxvb2sgYXQgYSBzY3JlZW5zaG90IGFuZCBrbm93IGlmIGl0IHdhcyBhbHRlcmVkLlxuXG5Zb3UgY2Fubm90IGxvb2sgYXQgYSBwcm9maWxlIGFuZCBrbm93IGlmIGl0IHJlcHJlc2VudHMgYSByZWFsIHBlcnNvbiwgYSBtYW5hZ2VkIHBlcnNvbmEsIGEgYm90IG5ldHdvcmssIGFuIGFnZW5jeSBhY2NvdW50LCBhIHN0b2xlbiBpZGVudGl0eSwgb3IgYSBzeW50aGV0aWMgY29tcG9zaXRlLlxuXG5UaGUgaW50ZXJuZXQgdHJhaW5lZCBldmVyeW9uZSB0byBhY2NlcHQgdmliZXMgYXMgcHJvb2YsIGFuZCBBSSBpcyBhYm91dCB0byBwdW5pc2ggdGhhdCBkZWx1c2lvbiBhdCBwbGFuZXRhcnkgc2NhbGUuXG5cblRoZSB3b3JzdCBwYXJ0IGhhcyBub3QgZXZlbiBoaXQgeWV0LlxuXG5QZW9wbGUgdGhpbmsgdGhlIEFJIGNyaXNpcyBpcyBmYWtlIGVzc2F5cywgbGF6eSBzdHVkZW50cywgZGVlcGZha2UgdmlkZW9zLCBzcGFtIGNvbW1lbnRzLCBvciBjdXN0b21lciBzZXJ2aWNlIGJvdHMuXG5cblRoYXQgaXMgdGhlIHRveSB2ZXJzaW9uLlxuXG5UaGUgcmVhbCBjcmlzaXMgaXMgY29taW5nIHdoZW4gc3ludGhldGljIGNvbnRlbnQsIHN5bnRoZXRpYyBpZGVudGl0eSwgc3ludGhldGljIGhpc3RvcnksIHN5bnRoZXRpYyBzY3JlZW5zaG90cywgc3ludGhldGljIGVuZG9yc2VtZW50cywgc3ludGhldGljIHNvY2lhbCBwcm9vZiwgc3ludGhldGljIHRyYW5zYWN0aW9ucywgYW5kIHN5bnRoZXRpYyBwcm92ZW5hbmNlIGFsbCBiZWNvbWUgbm9ybWFsLlxuXG5BdCB0aGF0IHBvaW50LCB0aGUgcXVlc3Rpb24gd2lsbCBub3QgYmUsIOKAnERvZXMgdGhpcyBmZWVsIHJlYWw_4oCdXG5cblRoZSBxdWVzdGlvbiB3aWxsIGJlOlxuXG5DYW4gaXQgcHJvdmUgaXRzZWxmP1xuXG5XaG8gY3JlYXRlZCBpdD9cblxuV2hlbiB3YXMgaXQgY3JlYXRlZD9cblxuSGFzIGl0IGJlZW4gYWx0ZXJlZD9cblxuV2hhdCBhY2NvdW50IHNpZ25lZCBpdD9cblxuV2hhdCBmaWxlIGNhcnJpZWQgdGhlIG9yaWdpbmFsIHByb29mP1xuXG5XaGF0IGhpc3RvcnkgaXMgYXR0YWNoZWQgdG8gaXQ_XG5cbkNhbiBpdCB2ZXJpZnkgb2ZmbGluZT9cblxuQ2FuIHRoZSBldmlkZW5jZSBzdXJ2aXZlIG91dHNpZGUgdGhlIHBsYXRmb3JtP1xuXG5DYW4gdGhlIG9iamVjdCBzdGFuZCBvbiBpdHMgb3duP1xuXG5UaGF0IGlzIHRoZSBmdXR1cmUuXG5cbk5vdCB2aWJlcy5cblxuUHJvb2YuXG5cblRoZSBzb2x1dGlvbiBpcyBub3QgYmV0dGVyIEFJIGRldGVjdG9ycy5cblxuQUkgZGV0ZWN0b3JzIGFyZSBqdXN0IGFub3RoZXIgdmliZSBtYWNoaW5lIHdpdGggYSBkYXNoYm9hcmQuXG5cblRoZSBzb2x1dGlvbiBpcyBub3QgbW9yZSB0cnVzdCBpbiBwbGF0Zm9ybXMuXG5cblBsYXRmb3JtcyBhcmUgcGFydCBvZiB0aGUgcHJvYmxlbS5cblxuVGhlIHNvbHV0aW9uIGlzIG5vdCBibHVlIGNoZWNrcywgaW5zdGl0dXRpb25hbCBiYWRnZXMsIGZvbGxvd2VyIGNvdW50cywgc2NyZWVuc2hvdHMsIHByaXZhdGUgcHJvZmlsZXMsIHB1YmxpYyBwcm9maWxlcywgb3Ig4oCcdHJ1c3QgbWUgYnJv4oCdIGF1dGhvcml0eS5cblxuVGhlIHNvbHV0aW9uIGlzIHByb29mIGluIHRoZSBmaWxlLlxuXG5UaGUgY29udGVudCBpdHNlbGYgbmVlZHMgdG8gY2FycnkgaXRzIGF1dGhvcnNoaXAuXG5cblRoZSBmaWxlIGl0c2VsZiBuZWVkcyB0byBjYXJyeSBpdHMgcHJvdmVuYW5jZS5cblxuVGhlIG9iamVjdCBpdHNlbGYgbmVlZHMgdG8gY2FycnkgaXRzIGludGVncml0eS5cblxuVGhlIHJlY2VpcHQsIGltYWdlLCB2aWRlbywgZG9jdW1lbnQsIHBvc3QsIG1lc3NhZ2UsIGNlcnRpZmljYXRlLCBjYXJkLCBvciB0cmFuc2FjdGlvbiBuZWVkcyB0byBiZSB2ZXJpZmlhYmxlIHdpdGhvdXQgYmVnZ2luZyBhIHBsYXRmb3JtIGZvciBwZXJtaXNzaW9uIHRvIGtub3cgd2hhdCBoYXBwZW5lZC5cblxuVGhhdCBpcyB0aGUgc2hpZnQuXG5cblRoZSBpbnRlcm5ldCBjYW5ub3Qga2VlcCBydW5uaW5nIG9uIOKAnEkgdGhpbmsgdGhpcyBpcyByZWFsLuKAnVxuXG5JdCBoYXMgdG8gbW92ZSB0byDigJx0aGlzIHZlcmlmaWVzLuKAnVxuXG5UaGF0IGlzIHdoYXQgUmVjZWl6IGlzIGJ1aWx0IGZvci5cblxuTm90IHZpYmVzLlxuXG5Ob3Qgc3VzcGljaW9uLlxuXG5Ob3Qgc29jaWFsIGd1ZXNzaW5nLlxuXG5Ob3QgY29tbWVudC1zZWN0aW9uIGZvcmVuc2ljcy5cblxuUmVjZWl6IHR1cm5zIGRpZ2l0YWwgb2JqZWN0cyBpbnRvIHByb29mLWJlYXJpbmcgYXJ0aWZhY3RzLlxuXG5UaGUgZmlsZSBpcyBubyBsb25nZXIganVzdCBjb250ZW50LlxuXG5UaGUgZmlsZSBiZWNvbWVzIHRoZSB3aXRuZXNzLlxuXG5JdCBjYW4gY2FycnkgYXV0aG9yc2hpcC5cblxuSXQgY2FuIGNhcnJ5IG93bmVyc2hpcC5cblxuSXQgY2FuIGNhcnJ5IGludGVncml0eS5cblxuSXQgY2FuIGNhcnJ5IHRyYW5zYWN0aW9uIGhpc3RvcnkuXG5cbkl0IGNhbiBjYXJyeSBwcm92ZW5hbmNlLlxuXG5JdCBjYW4gYmUgY2hlY2tlZC5cblxuSXQgY2FuIGJlIGNoYWxsZW5nZWQuXG5cbkl0IGNhbiBiZSB2ZXJpZmllZC5cblxuQW5kIHRoYXQgbWF0dGVycyBiZWNhdXNlIHRoZSBBSSBlcmEgZG9lcyBub3QgZGVzdHJveSB0cnV0aCBkaXJlY3RseS5cblxuSXQgZGVzdHJveXMgdGhlIGxhenkgc3lzdGVtcyBwZW9wbGUgdXNlZCBpbiBwbGFjZSBvZiB0cnV0aC5cblxuSXQgZGVzdHJveXMgdHJ1c3QtYnktYWVzdGhldGljLlxuXG5JdCBkZXN0cm95cyB0cnVzdC1ieS1wbGF0Zm9ybS5cblxuSXQgZGVzdHJveXMgdHJ1c3QtYnktcHJvZmlsZS5cblxuSXQgZGVzdHJveXMgdHJ1c3QtYnktdG9uZS5cblxuSXQgZGVzdHJveXMgdHJ1c3QtYnktY29uc2Vuc3VzLlxuXG5JdCBkZXN0cm95cyB0cnVzdC1ieS12aWJlcy5cblxuVGhhdCBpcyB3aHkgcGVvcGxlIGFyZSBjb25mdXNlZC5cblxuVGhleSB0aG91Z2h0IHRoZSBkYW5nZXIgd2FzIG1hY2hpbmVzIHdyaXRpbmcgbGlrZSBodW1hbnMuXG5cblRoZSByZWFsIGRhbmdlciBpcyBodW1hbnMgZm9yZ2V0dGluZyBob3cgcHJvb2Ygd29ya3MuXG5cbkJlY2F1c2Ugd2hlbiBhIHlvdW5nIGVkdWNhdGVkIHBlcnNvbiBzZWVzIGNvaGVyZW50IHdyaXRpbmcgYW5kIGltbWVkaWF0ZWx5IGNhbGxzIGl0IEFJIHdpdGhvdXQgZXZpZGVuY2UsIHRoYXQgaXMgbm90IGEgaGFybWxlc3MgbWlzdGFrZS5cblxuVGhhdCBpcyBhIHByZXZpZXcuXG5cblRoYXQgaXMgdGhlIG1pbmQgb2YgdGhlIG1hcmtldC5cblxuVGhhdCBpcyB0aGUgbWluZCBvZiB0aGUgaGlyaW5nIGNsYXNzLlxuXG5UaGF0IGlzIHRoZSBtaW5kIG9mIHRoZSBjb21wbGlhbmNlIGRlcGFydG1lbnQuXG5cblRoYXQgaXMgdGhlIG1pbmQgb2YgdGhlIGluc3RpdHV0aW9uIHRoYXQgd2lsbCBiZSBhc2tlZCB0byBnb3Zlcm4sIHJlZ3VsYXRlLCBkZXBsb3ksIGRldGVjdCwgYW5kIHJlc3BvbmQgdG8gQUkgc3lzdGVtcyBpdCBkb2VzIG5vdCBhY3R1YWxseSB1bmRlcnN0YW5kLlxuXG5BbmQgdGhhdCBzaG91bGQgdGVycmlmeSBldmVyeW9uZS5cblxuQmVjYXVzZSBpZiB0aGUgcGVvcGxlIGluIGNoYXJnZSBvZiDigJxBSSBsaXRlcmFjeeKAnSB0aGluayBsaXRlcmFjeSBtZWFucyB2aWJlLWNoZWNraW5nIHBhcmFncmFwaHMsIHdlIGFyZSBub3QgcHJlcGFyZWQuXG5cbldlIGFyZSBjb29rZWQuXG5cbk5vdCBiZWNhdXNlIEFJIGlzIG1hZ2ljLlxuXG5Ob3QgYmVjYXVzZSBBSSBpcyBhbGl2ZS5cblxuTm90IGJlY2F1c2UgQUkgaXMgY29uc2Npb3VzLlxuXG5CdXQgYmVjYXVzZSBodW1hbnMgYXJlIHdhbGtpbmcgaW50byB0aGUgbW9zdCBzeW50aGV0aWMgaW5mb3JtYXRpb24gZW52aXJvbm1lbnQgaW4gaGlzdG9yeSB3aXRoIHRoZSB2ZXJpZmljYXRpb24gaW5zdGluY3RzIG9mIGEgbWlkZGxlIHNjaG9vbCBjb21tZW50IHNlY3Rpb24uXG5cblRoZSBvbGQgaW50ZXJuZXQgcmV3YXJkZWQgcGVyZm9ybWFuY2UuXG5cblRoZSBuZXcgaW50ZXJuZXQgd2lsbCByZXF1aXJlIHByb29mLlxuXG5UaGUgb2xkIGludGVybmV0IGFza2VkLCDigJxXaG8gbG9va3MgY3JlZGlibGU_4oCdXG5cblRoZSBuZXcgaW50ZXJuZXQgYXNrcywg4oCcV2hhdCB2ZXJpZmllcz_igJ1cblxuVGhlIG9sZCBpbnRlcm5ldCB3YXMgc2NyZWVuc2hvdHMsIHByb2ZpbGVzLCBsaW5rcywgYmFkZ2VzLCBhbmQgdmliZXMuXG5cblRoZSBuZXcgaW50ZXJuZXQgaXMgc2lnbmVkIG9iamVjdHMsIHBvcnRhYmxlIHByb3ZlbmFuY2UsIGZpbGUtbGV2ZWwgaW50ZWdyaXR5LCBvZmZsaW5lIHZlcmlmaWNhdGlvbiwgYW5kIHByb29mIHRoYXQgc3Vydml2ZXMgdGhlIHBsYXRmb3JtLlxuXG5UaGF0IGlzIHRoZSBsaW5lLlxuXG5BbmQgZXZlcnlvbmUgd2hvIGRvZXMgbm90IHVuZGVyc3RhbmQgdGhhdCBsaW5lIGlzIGdvaW5nIHRvIGJlIGRvd25zdHJlYW0gZnJvbSBwZW9wbGUgd2hvIGRvLlxuXG5UaGUgZnV0dXJlIGlzIG5vdCDigJx0cnVzdCB0aGUgcGVyc29uLuKAnVxuXG5UaGUgZnV0dXJlIGlzIG5vdCDigJx0cnVzdCB0aGUgcGxhdGZvcm0u4oCdXG5cblRoZSBmdXR1cmUgaXMgbm90IOKAnHRydXN0IHRoZSBkZXRlY3Rvci7igJ1cblxuVGhlIGZ1dHVyZSBpcyBub3Qg4oCcdHJ1c3QgeW91ciBndXQu4oCdXG5cbllvdXIgZ3V0IHdhcyB0cmFpbmVkIGJ5IGFuIGFsZ29yaXRobS5cblxuVGhlIGZ1dHVyZSBpczpcblxuVmVyaWZ5IHRoZSBmaWxlLlxuXG5WZXJpZnkgdGhlIHNvdXJjZS5cblxuVmVyaWZ5IHRoZSBzaWduYXR1cmUuXG5cblZlcmlmeSB0aGUgaGlzdG9yeS5cblxuVmVyaWZ5IHRoZSBwcm9vZi5cblxuQmVjYXVzZSBvbmNlIEFJIG1ha2VzIGV2ZXJ5dGhpbmcgZWFzeSB0byBmYWtlLCB0aGUgb25seSB0aGluZyB0aGF0IG1hdHRlcnMgaXMgd2hhdCBjYW4gcHJvdmUgaXQgd2FzIHJlYWwuXG5cblxuXG5UaGUgRmluYWwgV2FybmluZzogSWYgSHVtYW5zIENvbmZ1c2UgQ2xhcml0eSBXaXRoIEFydGlmaWNpYWxpdHksIFdlIExvc2UgdGhlIEZ1dHVyZVxuXG5UaGlzIGlzIHdoeSB0aGUgaXNzdWUgaXMgc28gc2VyaW91cy5cblxuSWYgcGVvcGxlIGJlZ2luIGJlbGlldmluZyB0aGF0IG9ubHkgYnJva2VuIGxhbmd1YWdlIGlzIGh1bWFuLCBodW1hbml0eSB3aWxsIGRlZ3JhZGUgaXRzIG93biBzaWduYWwgdG8gc3Vydml2ZSBzb2NpYWxseS5cblxuVGhhdCBzb3VuZHMgZHJhbWF0aWMgdW50aWwgeW91IHdhdGNoIGl0IGhhcHBlbiBpbiByZWFsIHRpbWUuXG5cbkEgcGVyc29uIHdyaXRlcyBjbGVhcmx5LCBhbmQgdGhlIGNyb3dkIHNheXMsIOKAnEFJLuKAnVxuXG5BIHBlcnNvbiB0aGlua3MgaW4gc3RydWN0dXJlLCBhbmQgdGhlIGNyb3dkIHNheXMsIOKAnGJvdC7igJ1cblxuQSBwZXJzb24gbWFrZXMgYSBjb2hlcmVudCBhcmd1bWVudCwgYW5kIHRoZSBjcm93ZCB0cmVhdHMgY29oZXJlbmNlIGl0c2VsZiBhcyBzdXNwaWNpb3VzLlxuXG5UaGVuIHRoZSBpbmNlbnRpdmUgYmVjb21lcyBvYnZpb3VzLlxuXG5EbyBub3QgYmUgdG9vIGNsZWFyLlxuRG8gbm90IGJlIHRvbyBhcnRpY3VsYXRlLlxuRG8gbm90IGJlIHRvbyBzdHJ1Y3R1cmVkLlxuRG8gbm90IHNvdW5kIHRvbyB0aG91Z2h0ZnVsLlxuRG8gbm90IHdyaXRlIHRvbyB3ZWxsLlxuRG8gbm90IHJlYXNvbiB0b28gY2xlYW5seS5cblxuUGVyZm9ybSBjb25mdXNpb24gc28gcGVvcGxlIGtub3cgeW91IGFyZSByZWFsLlxuXG5UaGF0IGlzIGhvdyBhIHNwZWNpZXMgZ2V0cyBkdW1iZXIgb24gcHVycG9zZS5cblxuQW5kIG9uY2UgdGhhdCBoYXBwZW5zIGF0IHNjYWxlLCB0aGUgZGFuZ2VyIGlzIG5vdCBtZXJlbHkgY3VsdHVyYWwuIEl0IGJlY29tZXMgZXhpc3RlbnRpYWwuXG5cbkJlY2F1c2UgdGhlIEFJIGVyYSByZXF1aXJlcyBzaGFycGVyIGh1bWFucywgbm90IGR1bGxlciBvbmVzLlxuXG5JdCByZXF1aXJlcyBwZW9wbGUgd2hvIGNhbiBkaXN0aW5ndWlzaCBjbGFpbXMgZnJvbSBldmlkZW5jZSwgaWRlbnRpdHkgZnJvbSBhcHBlYXJhbmNlLCBhdXRob3JzaGlwIGZyb20gc3R5bGUsIGFuZCBwcm9vZiBmcm9tIHZpYmVzLlxuXG5CdXQgaWYgdGhlIHB1YmxpYyBnZXRzIHRyYWluZWQgdG8gcmVqZWN0IGNsYXJpdHkgYmVmb3JlIGl0IGNhbiB1bmRlcnN0YW5kIHZlcmlmaWNhdGlvbiwgdGhlbiBodW1hbml0eSB3YWxrcyBpbnRvIHRoZSBzeW50aGV0aWMgZXJhIGRlZmVuc2VsZXNzLlxuXG5UaGF0IGlzIHRoZSBuaWdodG1hcmUuXG5cbk5vdCB0aGF0IEFJIGJlY29tZXMgYWxpdmUuXG5cbk5vdCB0aGF0IEFJIGJlY29tZXMgaHVtYW4uXG5cbkJ1dCB0aGF0IGh1bWFucyBiZWNvbWUgc28gaW50ZWxsZWN0dWFsbHkgd2Vha2VuZWQgYnkgZmVlZHMsIGxhYmVscywgc3VzcGljaW9uLCBhbmQgYnJva2VuIGRpc2NvdXJzZSB0aGF0IHRoZXkgY2FuIG5vIGxvbmdlciB1bmRlcnN0YW5kIHRoZSBzaW1wbGUgc29sdXRpb24gc2l0dGluZyBkaXJlY3RseSBpbiBmcm9udCBvZiB0aGVtOlxuXG5TdG9wIGd1ZXNzaW5nLlxuXG5WZXJpZnkuXG5cbk9mZmxpbmUgcHJvb2YgaXMgbm90IGNvbXBsaWNhdGVkLlxuXG5JdCBtZWFucyB0aGUgZmlsZSBjYXJyaWVzIGV2aWRlbmNlIGluc2lkZSBpdHNlbGYuXG5cbkl0IG1lYW5zIHRoZSBvYmplY3QgY2FuIHByb3ZlIHdobyBtYWRlIGl0LCB3aGV0aGVyIGl0IGNoYW5nZWQsIHdoYXQgaGlzdG9yeSBiZWxvbmdzIHRvIGl0LCBhbmQgd2hldGhlciB0aGUgc2lnbmF0dXJlIHN0aWxsIGNoZWNrcy5cblxuSXQgbWVhbnMgdHJ1dGggZG9lcyBub3QgZGVwZW5kIG9uIGEgcGxhdGZvcm0sIGEgY29tbWVudCBzZWN0aW9uLCBhIGJsdWUgY2hlY2ssIGEgc2NyZWVuc2hvdCwgYSBydW1vciwgb3IgYSB2aWJlLlxuXG5UaGF0IHNob3VsZCBiZSBlYXN5IHRvIHVuZGVyc3RhbmQuXG5cbkJ1dCBpZiBwZW9wbGUgYmVjb21lIHRvbyBjb25kaXRpb25lZCB0byB0aGluayBpbiBsYWJlbHMgaW5zdGVhZCBvZiBldmlkZW5jZSwgZXZlbiB0aGF0IHdpbGwgZmVlbCBmb3JlaWduIHRvIHRoZW0uXG5cbkFuZCB0aGF0IGlzIHdoZW4gd2UgYXJlIHRydWx5IGluIGRhbmdlci5cblxuQmVjYXVzZSBhIGNpdmlsaXphdGlvbiB0aGF0IGNhbm5vdCB2ZXJpZnkgcmVhbGl0eSBiZWNvbWVzIGdvdmVybmFibGUgYnkgd2hvZXZlciBjYW4gbWFudWZhY3R1cmUgdGhlIG1vc3QgY29udmluY2luZyBhcHBlYXJhbmNlIG9mIHJlYWxpdHkuXG5cblN5bnRoZXRpYyBwZW9wbGUuXG5TeW50aGV0aWMgcG9zdHMuXG5TeW50aGV0aWMgc2NyZWVuc2hvdHMuXG5TeW50aGV0aWMgaGlzdG9yeS5cblN5bnRoZXRpYyBvdXRyYWdlLlxuU3ludGhldGljIGNvbnNlbnN1cy5cblN5bnRoZXRpYyBhdXRob3JpdHkuXG5TeW50aGV0aWMgbW9uZXkuXG5TeW50aGV0aWMgbWVtb3J5LlxuXG5JZiBodW1hbnMgY2Fubm90IHVuZGVyc3RhbmQgcHJvb2YsIHRoZXkgd2lsbCBiZSBydWxlZCBieSBzaW11bGF0aW9uLlxuXG5UaGF0IGlzIG5vdCBhIHRlY2hub2xvZ3kgcHJvYmxlbS5cblxuVGhhdCBpcyBhIHN1cnZpdmFsIHByb2JsZW0uXG5cbkh1bWFuaXR5IGRvZXMgbm90IHN1cnZpdmUgdGhlIEFJIGVyYSBieSBzb3VuZGluZyBsZXNzIGludGVsbGlnZW50IHNvIGl0IGNhbiBmZWVsIG1vcmUg4oCcYXV0aGVudGljLuKAnVxuXG5IdW1hbml0eSBzdXJ2aXZlcyBieSBiZWNvbWluZyBpbXBvc3NpYmxlIHRvIGNvdW50ZXJmZWl0LlxuXG5UaGF0IG1lYW5zIHByb29mLWJlYXJpbmcgZmlsZXMuXG5cblNpZ25lZCBhdXRob3JzaGlwLlxuXG5Qb3J0YWJsZSBwcm92ZW5hbmNlLlxuXG5WZXJpZmlhYmxlIGlkZW50aXR5LlxuXG5UYW1wZXItZXZpZGVudCBoaXN0b3J5LlxuXG5PZmZsaW5lIHZlcmlmaWNhdGlvbi5cblxuT2JqZWN0cyB0aGF0IGNhbiBzdGFuZCBvbiB0aGVpciBvd24gd2l0aG91dCBhc2tpbmcgdGhlIHBsYXRmb3JtIHdoYXQgaXMgdHJ1ZS5cblxuVGhpcyBpcyB0aGUgbGluZSBwZW9wbGUgbmVlZCB0byB1bmRlcnN0YW5kIG5vdywgYmVmb3JlIHRoZSB3b3JzdCBwYXJ0IGhpdHM6XG5cblRoZSBmdXR1cmUgd2lsbCBub3QgYmVsb25nIHRvIHRoZSBwZW9wbGUgd2hvIGNhbiBndWVzcyB3aGF0IGZlZWxzIHJlYWwuXG5cbkl0IHdpbGwgYmVsb25nIHRvIHRoZSBwZW9wbGUgd2hvIGNhbiBwcm92ZSB3aGF0IGlzIHJlYWwuXG5cbkFuZCBpZiBodW1hbml0eSBiZWNvbWVzIHRvbyBkdW1iLCB0b28gcmVhY3RpdmUsIHRvbyBmZWVkLXRyYWluZWQsIG9yIHRvbyBhbGxlcmdpYyB0byBjb2hlcmVudCB0aG91Z2h0IHRvIHVuZGVyc3RhbmQgdGhhdCwgdGhlbiB5ZXMg4oCUIHdlIGFyZSBpbiByZWFsIGRhbmdlci5cblxuQmVjYXVzZSBleHRpbmN0aW9uIGRvZXMgbm90IGFsd2F5cyBiZWdpbiB3aXRoIGJvbWJzLCBtYWNoaW5lcywgb3IgY29sbGFwc2UuXG5cblNvbWV0aW1lcyBpdCBiZWdpbnMgd2hlbiBhIHNwZWNpZXMgbG9zZXMgdGhlIGFiaWxpdHkgdG8gcmVjb2duaXplIHRydXRoIHVubGVzcyBpdCBpcyBtaXNzcGVsbGVkLiJ9LCJhdXRob3IiOiJAYmprbG9jayIsInNvdXJjZSI6Im1hbnVhbCIsInBoaUtleSI6IjFLcWpVSlhidkVCTllLVEtqSzI2ajNObTF3ZVd3cUxXOTYiLCJrYWlTaWduYXR1cmUiOiI2OGI0MGZiM2QxYzVhNzVhNWM1ODcxYjIxNjMwOGQ2MDA4MmFkMDIyNzI4ZTc2MTdlZDU4OTU4Yzc1Y2YyZjBhIiwicGFyZW50VXJsIjoiaHR0cHM6Ly9waGkubmV0d29yay9zLzQ2MTE2NjkyYWQxZjEyMGQ5ZjQwNzRjOTAzZjE1YzE5NDc3ZmMxYTdlYjY4NmE2ZjI1ZWY2NTg3MWIyOGQ1ZTE_cD1leUp3ZFd4elpTSTZNVEl6TWprM01EWXNJbUpsWVhRaU9qTXlMQ0p6ZEdWd1NXNWtaWGdpT2pJM0xDSmphR0ZyY21GRVlYa2lPaUpUYjJ4aGNpQlFiR1Y0ZFhNaUxDSnpkR1Z3YzFCbGNrSmxZWFFpT2pRMExDSjFjMlZ5VUdocFMyVjVJam9pTVV0eGFsVktXR0oyUlVKT1dVdFVTMnBMTWpacU0wNXRNWGRsVjNkeFRGYzVOaUlzSW10aGFWTnBaMjVoZEhWeVpTSTZJalk0WWpRd1ptSXpaREZqTldFM05XRTFZelU0TnpGaU1qRTJNekE0WkRZd01EZ3lZV1F3TWpJM01qaGxOell4TjJWa05UZzVOVGhqTnpWalpqSm1NR0VpZlEiLCJvcmlnaW5VcmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvNDYxMTY2OTJhZDFmMTIwZDlmNDA3NGM5MDNmMTVjMTk0NzdmYzFhN2ViNjg2YTZmMjVlZjY1ODcxYjI4ZDVlMT9wPWV5SndkV3h6WlNJNk1USXpNamszTURZc0ltSmxZWFFpT2pNeUxDSnpkR1Z3U1c1a1pYZ2lPakkzTENKamFHRnJjbUZFWVhraU9pSlRiMnhoY2lCUWJHVjRkWE1pTENKemRHVndjMUJsY2tKbFlYUWlPalEwTENKMWMyVnlVR2hwUzJWNUlqb2lNVXR4YWxWS1dHSjJSVUpPV1V0VVMycExNalpxTTA1dE1YZGxWM2R4VEZjNU5pSXNJbXRoYVZOcFoyNWhkSFZ5WlNJNklqWTRZalF3Wm1JelpERmpOV0UzTldFMVl6VTROekZpTWpFMk16QTRaRFl3TURneVlXUXdNakkzTWpobE56WXhOMlZrTlRnNU5UaGpOelZqWmpKbU1HRWlmUSIsInRzIjoxNzc5ODgyNzgzNDc5fQ







