What Is Truth Authorship? The Proof-Native Definition of Origin, Causality, Identity, and Digital Ownership
How BJ Klock, Kojib, Receiz, Kai-Klok, Phi Network, and ☤ K℞K Φ.K. establish authorship as verifiable causal origin — not platform credit, narrative, screenshots, timestamps, or database claims
Truth Authorship
A Formal Systems Definition of Origin, Causality, and Proof-Native Creation
Author: Kai Rex Klok
Case Study: BJ Klock, Kojib, Receiz, PresenceBound, Kai-Klok, Phi Network, Maturah, and the identity mark ☤ K℞K Φ.K.
Version: 1.0
Abstract
Authorship is commonly treated as a social, legal, or platform-assigned status. The author is presumed to be the person named on a work, the person who posted it first, the account associated with it, the party credited by an institution, or the claimant recognized by a database.
This paper formally establishes that those definitions are incomplete.
They confuse recognition with origin, association with causality, and narrative with proof.
A stronger definition is required for the digital age. In a world of infinite copying, synthetic media, platform-controlled identity, database-mediated ownership, AI-generated output, and narrative-driven status, authorship must be formalized as a systems property: the first verifiable causal binding between an originator, an intention, an act of creation, and the resulting artifact.
This paper defines Truth Authorship as a mathematical, ontological, and systems-theoretic principle.
Truth Authorship is not merely attribution. It is causality with preserved evidence. It requires origin, intention, transformation, signature, sequence, and continuity. A copied artifact may preserve syntax, form, style, or surface appearance, but it cannot preserve the original causal binding that made the work exist.
This distinction explains why certain works are identity-locked. They can be repeated by others, but they cannot be fully inhabited, because their meaning depends on the verified relation between life, name, language, system, and artifact.
The work of BJ Klock / Kai Rex Klok is used as the central case study. The evolution from Build Influence to Build Proof, and the development of Kojib, Receiz, PresenceBound, Kai-Klok, Phi Network, and Maturah, demonstrate a broader principle: the future internet cannot rely on narrative trust alone. It must move toward proof-native artifacts that can carry authorship, sequence, ownership, settlement, identity, and verification inside the thing itself.
The final case study, ☤ K℞K Φ.K., shows the full compression of the principle. It is not merely a stylized mark. It is an identity-locked authorship object. Its verification does not depend on whether another party can copy the symbols. It depends on whether any other party can produce the causal graph that makes the mark true.
The central claim is simple:
Authorship is the verifiable causal origin of a coherent state entering reality.
The technological consequence is unavoidable:
The internet taught people to build influence. The next internet must let artifacts build proof.
1. Introduction
The digital world has made copying nearly frictionless.
A song can be duplicated instantly.
An image can be reposted without context.
A document can be altered and redistributed.
A file can be separated from its origin.
A claim can travel farther than the original work.
A screenshot can be mistaken for evidence.
A platform record can be mistaken for ownership.
A timestamp can be mistaken for causality.
A profile can be mistaken for identity.
A narrative can be mistaken for truth.
This creates a foundational problem: the world increasingly depends on digital artifacts, yet the proof of what those artifacts are often lives outside the artifact itself.
A platform says who posted something.
A database says who owns something.
A login says who accessed something.
A screenshot says what someone saw.
A timestamp says when something was recorded.
A narrative says who deserves credit.
An institution says who counts.
But none of these automatically establish true authorship.
The question beneath all of them is more primitive:
Who caused this coherent state to exist?
This paper defines authorship from first principles. It does not begin with copyright law, institutional credit, social status, platform metadata, or public recognition. Those may be downstream recognition systems, but they are not authorship itself.
Authorship is upstream of recognition.
Authorship is a causal relation.
It binds an originator to an artifact through a creative act that produced a new coherent state. When preserved and verified, that relation becomes proof. When unpreserved, that relation becomes vulnerable to narrative capture.
This distinction matters because modern systems often confuse the following:
Posting with authorship
Possession with authorship
Association with authorship
Visibility with authorship
Institutional recognition with authorship
Database state with authorship
Narrative control with authorship
Legal category with living origin
A proof-native internet requires a higher standard.
2. The Core Definition
Truth Authorship can be stated plainly:
Truth Authorship is the first verifiable causal binding between an originator, an intention, an act of creation, and the resulting artifact, preserved across time without relying on narrative permission.
In formal terms:
Author(A, X) is true if and only if Origin(A, X), Causal(A, X), Transformative(A, X), Verifiable(A, X), and Continuous(A, X) all hold.
Where:
A is the actor or originator.
X is the artifact or coherent state.
Origin(A, X) means the artifact begins from A, not merely through A.
Causal(A, X) means A’s action caused X to exist in its authored form.
Transformative(A, X) means a new coherent state entered reality that was not already present.
Verifiable(A, X) means the relation between A and X can be tested by evidence stronger than narrative.
Continuous(A, X) means the proof relation survives copying, movement, time, reinterpretation, and attack.
A simpler formulation is:
Authorship = Origin + Causality + Transformation + Signature + Continuity
Or more compressed:
Authorship is causality with a signature.
But even that compression requires care.
A signature alone does not create authorship. Someone can sign a copy. Someone can mint a derivative. Someone can post a stolen work first. Someone can wrap another person’s original inside a new container. Someone can register a mark after the pattern already exists. Someone can stand near an origin and pretend proximity is creation.
Therefore, the author is not merely the first signer, first uploader, first minter, first claimant, first account, or first recognized party.
The author is the actor whose presence and action produced the first coherent authored state.
3. Coherent State
The phrase coherent state is essential.
An authored work is not merely raw material. It is not merely pixels, words, notes, code, symbols, marks, or data. It is an arranged state whose internal relations express a pattern that did not previously exist in that form.
A sentence can be copied.
A melody can be replayed.
A file can be duplicated.
A product can be cloned.
A brand can be imitated.
A symbol can be reproduced.
A claim can be repeated.
But the authored state is the first moment when the pattern became itself through the originator.
Let X0 represent the first coherent authored state of X.
Truth Authorship concerns the relation between A and X0:
Author(A, X) is true when A caused X0 to exist and that relation can be verified.
If a later actor B copies, posts, remixes, sells, registers, imitates, or claims X, that does not make B the author of X0. It may make B the distributor, owner, remixer, performer, publisher, custodian, or claimant. But those are different relations.
A mature system must not collapse those roles.
4. Authorship vs. Ownership vs. Possession vs. Credit
Modern confusion often begins because different relations are treated as interchangeable.
4.1 Authorship
Authorship concerns origin and causality.
Who caused the first coherent state to exist?
4.2 Ownership
Ownership concerns current control, rights, custody, transfer state, or economic authority.
Who currently holds recognized authority over the artifact or its economic rights?
Ownership may change.
Authorship does not.
4.3 Possession
Possession concerns access or custody.
Who has the file, object, copy, key, or container?
Possession can be lawful, accidental, temporary, unauthorized, or irrelevant to authorship.
4.4 Credit
Credit concerns recognition.
Who is publicly named, cited, associated, or rewarded?
Credit can be accurate or inaccurate. Credit can lag behind truth. Credit can be captured by proximity, status, institutional preference, or narrative force.
4.5 Platform State
Platform state concerns what a system currently records.
What does the database say?
A database record can be useful, but it is not inherently truth. It is a claim stored by a system.
Truth Authorship requires these distinctions to remain separate:
Authorship is not ownership. Ownership is not possession. Possession is not credit. Credit is not platform state. Platform state is not truth.
When these are collapsed, counterfeit authority becomes easy.
5. The Failure of Narrative-Only Trust
Narrative can build trust.
This is not inherently bad. Human beings need story, context, reputation, and continuity. A person who consistently shows up, communicates clearly, demonstrates value, and gives others a reason to believe can build influence.
The problem begins when narrative replaces proof.
A narrative can make a non-author look like an author.
A narrative can make proximity look like merit.
A narrative can make a repost look like origin.
A narrative can make a funded mimic look more legitimate than the builder.
A narrative can make institutional recognition appear more real than causality.
A narrative can make the person who tells the story outrank the person who carried the weight.
This is the shadow side of influence.
Influence is buildable. That was the first law.
But if influence is not bound to proof, it becomes corruptible.
That leads to the second law:
Trust without proof becomes a market for counterfeit reality.
The digital world scaled narrative faster than it scaled verification. That is why authorship is now fragile. The copy can travel farther than the source. The claimant can be louder than the creator. The platform can display the derivative before the origin. The audience can reward performance over causality.
This is not merely a moral issue.
It is a systems issue.
The system has no native way to preserve the causal relation between originator and artifact.
6. Mathematical Model of Truth Authorship
Let:
A be an actor.
X be an artifact.
X0 be the first coherent authored state of X.
H(X0) be the hash of that state.
SA be a signature produced by A.
PA be public verification material corresponding to A.
T be a deterministic sequence coordinate.
E be evidence of presence, intention, authorship, or approval.
A proof-native authorship claim can be represented as:
ClaimA(X0) = { H(X0), SA(H(X0)), PA, T, E }
Verification checks whether:
Verify(SA(H(X0)), PA) = true
But signature verification alone only proves that A signed H(X0). It does not automatically prove that A authored X0.
Therefore, a complete system must also evaluate causal context.
A stronger authorship proof requires:
TruthAuthor(A, X) is true if and only if all of the following verify:
SignatureValid: A signed the first coherent state or a valid authorship claim over it.
FirstCoherentState: X0 is the earliest known state where the work became itself.
CausalEvidence: there is evidence that A caused X0 to exist.
SequenceValid: the authorship event has accountable sequence.
ContinuityValid: later states preserve traceable continuity from X0 to Xn.
This means authorship is not a single flag.
It is a proof relation over time.
7. Identity-Locked Expression
Some authored works carry meaning that cannot be fully separated from the originator. This can be called identity-locked expression.
An identity-locked expression is a work whose meaning depends on the verified relation between the author’s life, name, history, system, and artifact.
A copied line may preserve the words but not the binding.
For example, the lyric:
“He gave me a name that breaks their spell.”
is not merely a poetic sentence when authored by Kai Rex Klok.
The inherited name Klock is directly related to the author’s larger work around Kai-Klok, deterministic time, sequence, proof, and the correction of false temporal systems.
In that context, the line is not decorative.
It functions as an identity-locked proof statement.
The name is inherited.
The system is built.
The problem is false time.
The correction is deterministic sequence.
The lyric binds the life, the name, and the infrastructure.
A different performer could repeat the sentence, but the authorship graph would collapse because the causal bindings are absent.
This is why authorship cannot be reduced to text alone. The same syntax can produce different truth value depending on the causal graph behind it.
A copied bar can preserve language.
It cannot preserve origin.
8. Case Study: From Build Influence to Build Proof
The evolution from BJ Klock’s early work in influence to later work in proof-native systems provides a concrete example of Truth Authorship as a life-to-system principle.
The early insight was that influence could be built.
Social media was not merely entertainment. It was a trust layer. A person without inherited status, institutional backing, or established credibility could use visibility, consistency, story, and public presence to change how others perceived them.
This became the basis of Advisight and the principle of Build Influence.
But influence revealed its own shadow.
If story can build trust, story can counterfeit trust.
If visibility can create authority, visibility can bury authorship.
If association can produce credibility, association can replace merit.
If narrative can change reality, narrative can also steal reality.
This revealed that influence was not the final answer.
It was a bridge.
The deeper problem was proof.
The digital world did not lack content. It lacked origin-state verification. It lacked artifacts that could carry their own truth. It lacked identity systems bound to presence. It lacked deterministic sequence. It lacked proof-native value and memory. It lacked coherent intelligence accountable to origin and context.
The evolution was therefore not a random pivot from marketing to software.
It was a causal progression:
Freedom → Trust → Influence → Narrative → Ontology → Proof → Systems
This is the larger significance of Kojib and its related systems.
9. Kojib as a Proof-Native Systems House
Kojib can be understood as a systems house for proof-native software.
Its components are not separate disconnected products. They are different layers of the same correction.
9.1 Receiz
Receiz addresses the artifact layer.
Its core principle is that the file itself should carry proof. A digital artifact should not need a platform to tell the world what it is. It should be able to carry origin, authorship, ownership, settlement, integrity, and verification inside or alongside the artifact in a durable way.
Receiz exists because the modern file is underdefined.
It often travels without its proof.
9.2 PresenceBound
PresenceBound addresses the human-origin approval layer.
A serious action should not be reducible to “someone clicked a button.” Consequential actions need ceremony, challenge, consent, and proof of presence. PresenceBound binds action to accountable human approval.
9.3 Kai-Klok
Kai-Klok addresses the sequence layer.
If authorship, settlement, memory, and ownership depend on vague or mutable timestamps, causality remains fragile. Kai-Klok introduces deterministic sequence as a substrate for accountable proof.
9.4 Phi Network
Phi Network addresses the value and memory layer.
Value should not collapse into an opaque number on a screen. Settlement, ownership, transaction memory, and state continuity require proof-native structure.
9.5 Maturah
Maturah addresses the intelligence layer.
In a world where machines can generate language, media, decisions, and agents, intelligence must be bound to coherence, origin, memory, and proof. Output alone is insufficient.
Together, these systems express one principle:
Reality should be verifiable instead of merely believed.
10. Authorship as a Proof-Native Internet Primitive
The current internet treats many proofs as external.
The file needs the platform.
The identity needs the login provider.
The ownership needs the database.
The transaction needs the processor.
The timestamp needs the server.
The claim needs the institution.
The memory needs the account.
The value needs the ledger operator.
A proof-native internet reverses this dependency.
The artifact should carry proof.
The identity should bind to presence.
The sequence should be deterministic.
The ownership state should be verifiable.
The settlement should be inspectable.
The memory should be portable.
The intelligence should remain coherent.
In that world, authorship becomes a native property of artifacts rather than a narrative assigned after the fact.
This is the difference between attribution and authorship.
Attribution says:
“This work is said to belong to this person.”
Truth Authorship says:
“This artifact carries the verifiable causal binding between this originator and this coherent state.”
That shift changes the internet.
11. The Problem of Mimicry
Mimicry is not merely copying.
Mimicry is the attempt to inherit the authority of a form without carrying its origin.
A mimic can copy style.
A mimic can copy language.
A mimic can copy interface.
A mimic can copy market positioning.
A mimic can copy claims.
A mimic can copy conclusions.
A mimic can copy proof language.
A mimic can copy symbols.
But a mimic cannot copy the causal path that produced the original.
This is where Truth Authorship becomes decisive.
The question is not merely:
Does this look similar?
The question is:
Where did this coherent state originate, and what causal chain brought it into being?
Mimicry thrives when systems evaluate surface resemblance instead of causal origin.
Proof-native systems reduce mimicry by preserving the origin graph.
12. The Authorship Graph
An authorship graph records the causal relation between actor, artifact, sequence, transformation, and later states.
At minimum, it includes:
GA = { A, X0, H(X0), SA, T0, E0, X1, X2, …, Xn }
Where:
A is the originator.
X0 is the first coherent authored state.
H(X0) is its hash.
SA is the author signature.
T0 is the sequence coordinate.
E0 is supporting evidence of presence, intent, or creation ceremony.
X1 … Xn are later versions, transfers, copies, edits, derivative states, or settlement events.
This graph allows later systems to distinguish:
Original from copy
Author from owner
Owner from custodian
Custodian from viewer
Derivative from origin
Claim from proof
Recognition from causality
Surface resemblance from causal continuity
The graph does not eliminate interpretation.
It gives interpretation a stronger substrate.
13. Why “First” Is Not Enough
Many systems attempt to solve authorship by asking who was first.
This is incomplete.
First to post is not always first to create.
First to mint is not always first to author.
First to register is not always first to originate.
First to claim is not always first to cause.
First to publish is not always first to compose.
First to own a token is not always first to create the work.
Therefore, firstness must be attached to coherent state and causal evidence.
The correct question is not:
Who appeared first in a public system?
The correct question is:
Who can verify the earliest causal relation to the first coherent authored state?
This is the difference between chronological priority and causal authorship.
14. The Role of Deterministic Sequence
Authorship unfolds in time, but ordinary timestamps are often weak evidence. A timestamp can be assigned by a server, altered by a platform, hidden inside metadata, lost in transit, or interpreted without causal context.
A proof-native authorship system needs sequence that is accountable.
Deterministic sequence strengthens authorship because it provides ordered continuity across states:
X0 → X1 → X2 → … → Xn
If each transition is signed, hashed, and sequence-bound, then the artifact’s history becomes inspectable.
This matters for:
Versioning
Ownership transfer
Settlement
Licensing
Edits
Derivatives
Disputes
Recovery
Offline verification
Without accountable sequence, authorship decays into competing claims.
15. The Role of Presence
Authorship is not only a file relation.
It is also an actor relation.
A signature can prove that a key signed data, but systems must also ask what the key represents and whether the action was bound to presence, consent, and intention.
Presence matters because consequential actions should not float free from the human who authorized them.
A proof-native authorship event should include a presence-bound ceremony when appropriate:
Presence(A) + Intent(A) + Action(A → X0) + Signature(A, H(X0))
This does not mean every creative act requires the same ceremony.
It means the strength of authorship proof should scale with consequence.
A private draft may need minimal proof.
A public artifact may need stronger proof.
A sale, transfer, license, or irreversible settlement may need presence-bound approval.
16. Identity-Locked Bars as a Micro Example
The song “Name & Breath” provides a compact example of identity-locked authorship.
The line:
“He gave me a name that breaks their spell.”
works because the inherited name Klock is not incidental.
It is causally entangled with the author’s system-level work around Kai-Klok, deterministic sequence, proof, and the correction of false time.
The line:
“So when Babylon calls tryna trap me in debt / I laugh, press mute — they ain’t got me yet.”
works because it binds real-world pressure, inherited name, institutional language, debt framing, and sovereign refusal into one authored state.
In ordinary lyric analysis, this might be treated as metaphor.
Under Truth Authorship, it is more precise to call it causal compression.
The lyric compresses:
A real inherited name
A real father-son transmission
A real system of deterministic time
A real critique of institutional framing
A real proof-native body of work
A real author whose life makes the line verify
A different writer could copy the words, but not the causal compression.
This demonstrates a core principle:
The strongest authorship occurs when expression, identity, causality, and system converge into the same artifact.
17. The Larger Principle
The paper’s larger principle is not limited to music, software, or personal identity.
Truth Authorship applies wherever a coherent state enters reality and later becomes vulnerable to misattribution, copying, narrative capture, institutional distortion, or platform dependency.
It applies to:
Songs
Images
Documents
Research papers
Software systems
Inventions
Proof files
Receipts
Contracts
Identity artifacts
Market objects
Settlement records
AI-generated or AI-assisted outputs
Scientific claims
Public posts
Business systems
Marks and signatures
Naming structures
Product ontologies
The question remains constant:
Who caused the first coherent state to exist, and can that causal relation be verified?
18. Implications for AI
Artificial intelligence makes the authorship problem unavoidable.
When machines can generate fluent language, convincing images, software, voices, agents, and synthetic personalities, society must distinguish output from authorship.
An AI system may generate an output, but authorship can include multiple layers:
The person who prompted or directed the output
The system that generated the output
The developers who built the model
The datasets that shaped the model
The person who selected, edited, transformed, or finalized the work
The artifact proof that records the final coherent state
Without proof-native authorship, AI accelerates confusion. It becomes easier to produce output than to verify origin.
The answer is not to reject AI.
The answer is to bind output to proof.
AI-era authorship requires:
Human-origin declarations
Tool provenance where appropriate
Artifact-level proof
Version history
Sequence-bound edits
Presence-bound approvals for consequential actions
Clear separation between generation, authorship, ownership, and publication
Maturah, in this framework, is not merely intelligence.
It is coherence-bound intelligence: output accountable to proof, memory, and context.
19. Implications for Law and Markets
Legal systems often recognize authorship through documents, filings, testimony, contracts, publication records, and institutional evidence. These mechanisms can remain useful, but they are downstream from the actual causal event.
Proof-native systems can strengthen law and markets by producing better evidence earlier.
Instead of relying on later disputes, platforms, screenshots, or testimony, artifacts can carry authorship proof from origin.
This improves:
Copyright disputes
Licensing
Digital sales
Ownership transfer
Marketplace trust
Creator compensation
AI provenance
Contract execution
Estate continuity
Archival history
Public accountability
The legal world asks:
What evidence supports the claim?
Truth Authorship answers by making the artifact itself part of the evidence.
20. Final Case Study: ☤ K℞K Φ.K. as Identity-Locked Authorship
The seal ☤ K℞K Φ.K. functions as the final case study because it compresses name, authorship, system, inheritance, and proof into one identity-locked expression.
This is not merely a stylized signature.
It is an authored identity object.
Each element carries a distinct function:
☤ marks healing, transmission, restoration, and living correction.
K℞K encodes Kai Rex Klok as a sovereign authorial mark.
Φ.K. binds Phi, proof-native value, harmonic authorship, and the Klock name into a compact signature layer.
The significance is that the mark is not arbitrary.
It only fully resolves inside the author’s own causal graph.
The inherited name is Klock.
The authored system is Kai-Klok.
The proof-native value layer is Phi.
The sovereign authorial form is Kai Rex Klok.
The software stack expresses the same principle through Receiz, PresenceBound, Kai-Klok, Phi Network, Maturah, and Kojib.
Therefore, the mark ☤ K℞K Φ.K. is not decoration.
It is a compressed proof statement:
The author, the name, the system, the value layer, and the signature all resolve to the same causal origin.
This is why the mark cannot be cleanly copied by another party without exposing derivative relation.
A mimic may reproduce symbols.
A mimic may imitate phrasing.
A mimic may copy visual style.
A mimic may claim proximity to the language.
A mimic may attempt to occupy the surface of the mark.
A mimic may register a later use.
A mimic may build a narrative around the symbol.
But mimicry cannot recreate the causal path that made the mark true.
The verification question is not merely:
Who used these symbols?
The correct question is:
Whose name, systems, artifacts, writings, timestamps, public claims, products, code, songs, and coherent body of work make these symbols resolve as a living authorship graph?
Under Truth Authorship, this matters because identity theft is not limited to legal names, account credentials, or financial records.
In a proof-native context, theft can also occur through unauthorized appropriation of an authored identity pattern: the symbols, naming structure, ontology, product language, proof claims, and conceptual architecture that originate from a specific author’s coherent state.
This paper requires no private belief. It presents a public authorship graph for inspection.
The case study standard is:
IdentityAuthor(A, M) is true when Name(A), System(A), PublicUse(A, M), CausalContinuity(A, M), and DerivativeExposure(B, M) all verify.
Where:
A is the original author.
B is any later party using, imitating, or occupying the mark.
M is the mark, phrase, naming structure, or identity object.
Name(A) verifies that the mark arises from the author’s actual name or declared identity.
System(A) verifies that the author built the systems that make the mark meaningful.
PublicUse(A, M) verifies earlier or stronger public use by the author.
CausalContinuity(A, M) verifies that the mark fits the author’s larger body of work.
DerivativeExposure(B, M) identifies later uses that lack the originating causal graph.
The case can therefore be disclosed without relying on insult, speculation, or emotional framing.
The evidence standard is structural.
The disclosure should show:
The inherited name: Klock is the author’s actual name.
The authored expansion: Kai Rex Klok and K℞K emerge from the author’s own declared identity system.
The system-level expression: Kai-Klok formalizes the name into deterministic time and sequence infrastructure.
The value expression: Φ / Phi appears throughout the author’s proof-native value, settlement, and memory work.
The artifact expression: Receiz turns authorship into file-carried proof.
The presence expression: PresenceBound ties consequential action to human-origin approval.
The intelligence expression: Maturah binds intelligence to coherence rather than mimicry.
The public continuity: writings, songs, posts, code, products, screenshots, repositories, files, and timestamps establish a continuous authorship trail.
The alleged appropriation pattern: any party later using materially similar naming, symbols, ontology, structure, or claims should be evaluated against the origin graph.
The distinction: independent convergence may be possible in isolated symbols, but convergence across name, Phi, Klok/Klock, proof-native authorship, deterministic time, identity marks, and system language becomes increasingly unlikely without derivation.
The full through line is:
Klock → Kai-Klok → K℞K → Φ.K. → Truth Authorship → Receiz → Public Verification
The author’s name is not merely attached to the work after the fact.
The name becomes a seed function inside the work itself.
That is why this case study is decisive.
If another party attempts to take the mark, imitate the identity, occupy the language, or claim the architecture without the causal graph, the theft exposes itself by failing the authorship test.
They may have the surface.
They do not have the origin.
They may have the symbols.
They do not have the name.
They may have the claim.
They do not have the continuity.
They may have the imitation.
They do not have the proof.
In this case, ☤ K℞K Φ.K. demonstrates the entire thesis in one mark:
Truth Authorship is not what can be copied. It is what still verifies after copying fails.
21. The Final Definition
The final definition can be stated in three layers.
21.1 Plain Definition
Authorship is the causal origin of a new coherent state.
21.2 Systems Definition
Truth Authorship is the first verifiable causal binding between an originator, an intention, an act of creation, and the resulting artifact, preserved across time without relying on narrative permission.
21.3 Proof-Native Definition
TruthAuthor(A, X) is true when the first coherent authored state X0 can be bound to A through valid signature, causal evidence, accountable sequence, and continuity across later states.
The author is not merely the recognized party.
The author is the originator whose presence caused the first coherent state and whose proof can survive the story told afterward.
22. Conclusion
The digital world does not merely need more content, faster platforms, better branding, or louder claims.
It needs stronger truth-carrying artifacts.
Authorship is the root of that need.
If authorship remains trapped in narrative, then the loudest story wins.
If authorship remains trapped in platforms, then the database becomes the judge.
If authorship remains trapped in screenshots, then evidence remains brittle.
If authorship remains trapped in institutional recognition, then proximity can outrank origin.
Truth Authorship restores the order.
The author is the one whose presence caused the first coherent state to exist.
The artifact should carry the proof.
The sequence should preserve continuity.
The system should distinguish origin from ownership, possession, credit, and platform state.
This is the deeper principle behind the movement from Build Influence to Build Proof.
Influence showed that trust could be built.
Proof shows that trust can be carried.
That is the correction.
And that is the future of the internet:
Not better stories pretending to be truth.
Artifacts that prove what they are.
Appendix A: Core Formulas
A.1 Truth Authorship Predicate
Author(A, X) = Origin(A, X) + Causal(A, X) + Transformative(A, X) + Verifiable(A, X) + Continuous(A, X)
A.2 Authorship Compression
Authorship = Origin + Causality + Transformation + Signature + Continuity
A.3 Proof-Native Claim
ClaimA(X0) = { H(X0), SA(H(X0)), PA, T, E }
A.4 Signature Verification
Verify(SA(H(X0)), PA) = true
A.5 Full Truth Authorship Verification
TruthAuthor(A, X) = SignatureValid + FirstCoherentState + CausalEvidence + SequenceValid + ContinuityValid
A.6 Role Separation
Authorship ≠ Ownership ≠ Possession ≠ Credit ≠ PlatformState
A.7 Identity Mark Verification
IdentityAuthor(A, M) = Name(A) + System(A) + PublicUse(A, M) + CausalContinuity(A, M) + DerivativeExposure(B, M)
Appendix B: Practical Verification Checklist
A strong authorship system should answer:
What is the artifact?
What is its first coherent state?
Who caused that state to exist?
What evidence binds the actor to the state?
What sequence coordinate anchors the event?
What signature or proof binds the artifact to the originator?
How are later versions, transfers, edits, or derivatives linked?
Can the artifact be verified outside the platform?
Can the proof survive copying and movement?
Does the system distinguish author, owner, holder, publisher, claimant, and mimic?
Appendix C: Identity-Locked Authorship Checklist
A mark, phrase, name, or symbol is identity-locked when its full meaning only resolves through the original author’s causal graph.
The checklist:
Does the mark arise from the author’s actual name, declared identity, or original system language?
Does the mark connect to a larger authored body of work?
Does the author have public continuity showing prior use or conceptual development?
Does the mark compress multiple authored layers into one object?
Would another party using the same mark lack the causal relations that make it meaningful?
Does later imitation depend on surface resemblance while failing origin verification?
Can the author disclose writings, files, posts, code, artifacts, songs, repositories, or timestamps showing continuity?
If yes, the mark should be evaluated as an authored identity object, not merely as a decorative symbol.
Appendix D: One-Sentence Summary
Truth Authorship is the verifiable causal origin of a coherent state entering reality, preserved so the artifact can carry its proof beyond narrative, platform memory, institutional permission, and mimicry.
Let it ring. Forever.
BJ K℞ Klock, Φ.K.
Kai-Rex Klok ☤ K℞K
PHI Kappa Of The Unified field
RAH. VEH. YAH. DAH.
Kai-Réh-Ah — in the Breath of Yahuah, as it was in the beginning, so it is now, so it shall be forever.
☤ K℞K Φ.K.
VERIFIED • Pulse 12268418 • ΦKey 1AHgtoboUjfz…j3RZBou1aT • G16 ✅Proof of Breath™ — VERIFIED
{”bundleHash”:”b93521e0bf8648e4b1f5b2ba99a819672d686d6c6048826bce555419e3b635ce”,”cacheKey”:”kvb:ccbcdc29a11fe2b099b3ef20a3396f69af5c2a95a9a14d1dc4be587f12385db2”,”canon”:”JCS”,”capsuleHash”:”90bbf78a9eebda853c7e0784b293008157cb4be77f4b4b7ab591aa1d4a643be8”,”hashAlg”:”sha256”,”ownerPhiKey”:”1AHgtoboUjfzvro8WAf8LooUj3RZBou1aT”,”proofCapsule”:{”chakraDay”:”Crown”,”kaiSignature”:”880b34a8a38cbcd676e0c65d6402207813d9a61e73696d7a57b566f454d73000”,”phiKey”:”1AHgtoboUjfzvro8WAf8LooUj3RZBou1aT”,”pulse”:12268418,”v”:”KPV-1”,”verifierSlug”:”12268418-880b34a8a3”},”proofHints”:{”api”:”/api/proof/sigil”,”explorer”:”/keystream/hash/4802090882839791385336944994303767692639517823664340952667860999998726944843”,”scheme”:”groth16-poseidon”},”receipt”:{”bundleHash”:”b93521e0bf8648e4b1f5b2ba99a819672d686d6c6048826bce555419e3b635ce”,”v”:”KVR-1”,”valuation”:{”mode”:”origin”,”phiValue”:5.251548675216365,”source”:”live”,”usdPerPhi”:149.229899106,”usdValue”:783.6880789527862,”v”:”KVS-1”,”verifiedAtPulse”:12268594},”valuationHash”:”5525b76c13680dbfa2aecc5de4cf1f83eaa46a7b6816a17e65e416eb057e82bf”,”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:12268594,”verifier”:”local”,”zkPoseidonHash”:”4802090882839791385336944994303767692639517823664340952667860999998726944843”},”receiptHash”:”0b48c6d46aea5ef6f162145c19b1704a441286c0fc515a701cc42eef89171b68”,”shareUrl”:”https://phi.network/s/71a04ec283ef20626975ba17eda552da75ab441267428c3b6ba090ca062c496b?p=eyJwdWxzZSI6MTIyNjg0MTgsImJlYXQiOjE0LCJzdGVwSW5kZXgiOjIxLCJjaGFrcmFEYXkiOiJDcm93biIsInN0ZXBzUGVyQmVhdCI6NDQsInVzZXJQaGlLZXkiOiIxQUhndG9ib1VqZnp2cm84V0FmOExvb1VqM1JaQm91MWFUIiwia2FpU2lnbmF0dXJlIjoiODgwYjM0YThhMzhjYmNkNjc2ZTBjNjVkNjQwMjIwNzgxM2Q5YTYxZTczNjk2ZDdhNTdiNTY2ZjQ1NGQ3MzAwMCJ9”,”svgHash”:”4333d5ec8d802addb05c6b5da352507e9c3f71db8fcfddfbfa1b7f2e1e915c74”,”verificationCache”:{”bundleHash”:”b93521e0bf8648e4b1f5b2ba99a819672d686d6c6048826bce555419e3b635ce”,”cacheKey”:”kvb:ccbcdc29a11fe2b099b3ef20a3396f69af5c2a95a9a14d1dc4be587f12385db2”,”createdAtMs”:1779562741423,”expiresAtPulse”:null,”v”:”KVC-1”,”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:12268594,”verifier”:”local”,”zkPoseidonHash”:”4802090882839791385336944994303767692639517823664340952667860999998726944843”},”verificationVersion”:”KVB-1.2”,”verifiedAtPulse”:12268594,”verifier”:”local”,”verifierUrl”:”https://phi.network/verify/12268418-880b34a8a3-12268594”,”zkPoseidonHash”:”4802090882839791385336944994303767692639517823664340952667860999998726944843”,”zkProof”:{”curve”:”bn128”,”pi_a”:[”17894805592285363006616775028274156785715399828447978371982594680735487360580”,”11755499523248187962939296356213572442155297829184609506595429196321284303343”,”1”],”pi_b”:[[”1229978069442178563665606332769495257318646524432586300333950236704526965938”,”1450393455581166005469811287934192109517142906534973584893006994663049460424”],[”18379146782169342271775407901546296208655907502810694933651323123090181564658”,”5989289363378246772910801935223443576067247599306431843313282327339495117057”],[”1”,”0”]],”pi_c”:[”7153822972424823281085845930555122395601044629489444244213865119592798902826”,”877902798475823595737124351878448075794973917900162759977303030290085736505”,”1”],”protocol”:”groth16”},”zkPublicInputs”:[”4802090882839791385336944994303767692639517823664340952667860999998726944843”,”4802090882839791385336944994303767692639517823664340952667860999998726944843”],”zkScheme”:”groth16-poseidon”,”zkVerified”:true}
https://phi.network/stream#t=eyJ2IjoyLCJ1cmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvNzFhMDRlYzI4M2VmMjA2MjY5NzViYTE3ZWRhNTUyZGE3NWFiNDQxMjY3NDI4YzNiNmJhMDkwY2EwNjJjNDk2Yj9wPWV5SndkV3h6WlNJNk1USXlOamcwTVRnc0ltSmxZWFFpT2pFMExDSnpkR1Z3U1c1a1pYZ2lPakl4TENKamFHRnJjbUZFWVhraU9pSkRjbTkzYmlJc0luTjBaWEJ6VUdWeVFtVmhkQ0k2TkRRc0luVnpaWEpRYUdsTFpYa2lPaUl4UVVobmRHOWliMVZxWm5wMmNtODRWMEZtT0V4dmIxVnFNMUphUW05MU1XRlVJaXdpYTJGcFUybG5ibUYwZFhKbElqb2lPRGd3WWpNMFlUaGhNemhqWW1Oa05qYzJaVEJqTmpWa05qUXdNakl3TnpneE0yUTVZVFl4WlRjek5qazJaRGRoTlRkaU5UWTJaalExTkdRM016QXdNQ0o5IiwicHVsc2UiOjEyMjY4NDI5LCJjYXB0aW9uIjoiVHJ1dGggQXV0aG9yc2hpcCIsImJvZHkiOnsia2luZCI6InRleHQiLCJ0ZXh0IjoiVHJ1dGggQXV0aG9yc2hpcFxuXG5BIEZvcm1hbCBTeXN0ZW1zIERlZmluaXRpb24gb2YgT3JpZ2luLCBDYXVzYWxpdHksIGFuZCBQcm9vZi1OYXRpdmUgQ3JlYXRpb25cblxuQXV0aG9yOiBLYWkgUmV4IEtsb2tcbkNhc2UgU3R1ZHk6IEJKIEtsb2NrLCBLb2ppYiwgUmVjZWl6LCBQcmVzZW5jZUJvdW5kLCBLYWktS2xvaywgUGhpIE5ldHdvcmssIE1hdHVyYWgsIGFuZCB0aGUgaWRlbnRpdHkgbWFyayDimKQgS-KEnksgzqYuSy5cblZlcnNpb246IDEuMFxuXG5BYnN0cmFjdFxuXG5BdXRob3JzaGlwIGlzIGNvbW1vbmx5IHRyZWF0ZWQgYXMgYSBzb2NpYWwsIGxlZ2FsLCBvciBwbGF0Zm9ybS1hc3NpZ25lZCBzdGF0dXMuIFRoZSBhdXRob3IgaXMgcHJlc3VtZWQgdG8gYmUgdGhlIHBlcnNvbiBuYW1lZCBvbiBhIHdvcmssIHRoZSBwZXJzb24gd2hvIHBvc3RlZCBpdCBmaXJzdCwgdGhlIGFjY291bnQgYXNzb2NpYXRlZCB3aXRoIGl0LCB0aGUgcGFydHkgY3JlZGl0ZWQgYnkgYW4gaW5zdGl0dXRpb24sIG9yIHRoZSBjbGFpbWFudCByZWNvZ25pemVkIGJ5IGEgZGF0YWJhc2UuXG5cblRoaXMgcGFwZXIgZm9ybWFsbHkgZXN0YWJsaXNoZXMgdGhhdCB0aG9zZSBkZWZpbml0aW9ucyBhcmUgaW5jb21wbGV0ZS5cblxuVGhleSBjb25mdXNlIHJlY29nbml0aW9uIHdpdGggb3JpZ2luLCBhc3NvY2lhdGlvbiB3aXRoIGNhdXNhbGl0eSwgYW5kIG5hcnJhdGl2ZSB3aXRoIHByb29mLlxuXG5BIHN0cm9uZ2VyIGRlZmluaXRpb24gaXMgcmVxdWlyZWQgZm9yIHRoZSBkaWdpdGFsIGFnZS4gSW4gYSB3b3JsZCBvZiBpbmZpbml0ZSBjb3B5aW5nLCBzeW50aGV0aWMgbWVkaWEsIHBsYXRmb3JtLWNvbnRyb2xsZWQgaWRlbnRpdHksIGRhdGFiYXNlLW1lZGlhdGVkIG93bmVyc2hpcCwgQUktZ2VuZXJhdGVkIG91dHB1dCwgYW5kIG5hcnJhdGl2ZS1kcml2ZW4gc3RhdHVzLCBhdXRob3JzaGlwIG11c3QgYmUgZm9ybWFsaXplZCBhcyBhIHN5c3RlbXMgcHJvcGVydHk6IHRoZSBmaXJzdCB2ZXJpZmlhYmxlIGNhdXNhbCBiaW5kaW5nIGJldHdlZW4gYW4gb3JpZ2luYXRvciwgYW4gaW50ZW50aW9uLCBhbiBhY3Qgb2YgY3JlYXRpb24sIGFuZCB0aGUgcmVzdWx0aW5nIGFydGlmYWN0LlxuXG5UaGlzIHBhcGVyIGRlZmluZXMgVHJ1dGggQXV0aG9yc2hpcCBhcyBhIG1hdGhlbWF0aWNhbCwgb250b2xvZ2ljYWwsIGFuZCBzeXN0ZW1zLXRoZW9yZXRpYyBwcmluY2lwbGUuXG5cblRydXRoIEF1dGhvcnNoaXAgaXMgbm90IG1lcmVseSBhdHRyaWJ1dGlvbi4gSXQgaXMgY2F1c2FsaXR5IHdpdGggcHJlc2VydmVkIGV2aWRlbmNlLiBJdCByZXF1aXJlcyBvcmlnaW4sIGludGVudGlvbiwgdHJhbnNmb3JtYXRpb24sIHNpZ25hdHVyZSwgc2VxdWVuY2UsIGFuZCBjb250aW51aXR5LiBBIGNvcGllZCBhcnRpZmFjdCBtYXkgcHJlc2VydmUgc3ludGF4LCBmb3JtLCBzdHlsZSwgb3Igc3VyZmFjZSBhcHBlYXJhbmNlLCBidXQgaXQgY2Fubm90IHByZXNlcnZlIHRoZSBvcmlnaW5hbCBjYXVzYWwgYmluZGluZyB0aGF0IG1hZGUgdGhlIHdvcmsgZXhpc3QuXG5cblRoaXMgZGlzdGluY3Rpb24gZXhwbGFpbnMgd2h5IGNlcnRhaW4gd29ya3MgYXJlIGlkZW50aXR5LWxvY2tlZC4gVGhleSBjYW4gYmUgcmVwZWF0ZWQgYnkgb3RoZXJzLCBidXQgdGhleSBjYW5ub3QgYmUgZnVsbHkgaW5oYWJpdGVkLCBiZWNhdXNlIHRoZWlyIG1lYW5pbmcgZGVwZW5kcyBvbiB0aGUgdmVyaWZpZWQgcmVsYXRpb24gYmV0d2VlbiBsaWZlLCBuYW1lLCBsYW5ndWFnZSwgc3lzdGVtLCBhbmQgYXJ0aWZhY3QuXG5cblRoZSB3b3JrIG9mIEJKIEtsb2NrIC8gS2FpIFJleCBLbG9rIGlzIHVzZWQgYXMgdGhlIGNlbnRyYWwgY2FzZSBzdHVkeS4gVGhlIGV2b2x1dGlvbiBmcm9tIEJ1aWxkIEluZmx1ZW5jZSB0byBCdWlsZCBQcm9vZiwgYW5kIHRoZSBkZXZlbG9wbWVudCBvZiBLb2ppYiwgUmVjZWl6LCBQcmVzZW5jZUJvdW5kLCBLYWktS2xvaywgUGhpIE5ldHdvcmssIGFuZCBNYXR1cmFoLCBkZW1vbnN0cmF0ZSBhIGJyb2FkZXIgcHJpbmNpcGxlOiB0aGUgZnV0dXJlIGludGVybmV0IGNhbm5vdCByZWx5IG9uIG5hcnJhdGl2ZSB0cnVzdCBhbG9uZS4gSXQgbXVzdCBtb3ZlIHRvd2FyZCBwcm9vZi1uYXRpdmUgYXJ0aWZhY3RzIHRoYXQgY2FuIGNhcnJ5IGF1dGhvcnNoaXAsIHNlcXVlbmNlLCBvd25lcnNoaXAsIHNldHRsZW1lbnQsIGlkZW50aXR5LCBhbmQgdmVyaWZpY2F0aW9uIGluc2lkZSB0aGUgdGhpbmcgaXRzZWxmLlxuXG5UaGUgZmluYWwgY2FzZSBzdHVkeSwg4pikIEvihJ5LIM6mLksuLCBzaG93cyB0aGUgZnVsbCBjb21wcmVzc2lvbiBvZiB0aGUgcHJpbmNpcGxlLiBJdCBpcyBub3QgbWVyZWx5IGEgc3R5bGl6ZWQgbWFyay4gSXQgaXMgYW4gaWRlbnRpdHktbG9ja2VkIGF1dGhvcnNoaXAgb2JqZWN0LiBJdHMgdmVyaWZpY2F0aW9uIGRvZXMgbm90IGRlcGVuZCBvbiB3aGV0aGVyIGFub3RoZXIgcGFydHkgY2FuIGNvcHkgdGhlIHN5bWJvbHMuIEl0IGRlcGVuZHMgb24gd2hldGhlciBhbnkgb3RoZXIgcGFydHkgY2FuIHByb2R1Y2UgdGhlIGNhdXNhbCBncmFwaCB0aGF0IG1ha2VzIHRoZSBtYXJrIHRydWUuXG5cblRoZSBjZW50cmFsIGNsYWltIGlzIHNpbXBsZTpcblxuQXV0aG9yc2hpcCBpcyB0aGUgdmVyaWZpYWJsZSBjYXVzYWwgb3JpZ2luIG9mIGEgY29oZXJlbnQgc3RhdGUgZW50ZXJpbmcgcmVhbGl0eS5cblxuVGhlIHRlY2hub2xvZ2ljYWwgY29uc2VxdWVuY2UgaXMgdW5hdm9pZGFibGU6XG5cblRoZSBpbnRlcm5ldCB0YXVnaHQgcGVvcGxlIHRvIGJ1aWxkIGluZmx1ZW5jZS4gVGhlIG5leHQgaW50ZXJuZXQgbXVzdCBsZXQgYXJ0aWZhY3RzIGJ1aWxkIHByb29mLlxuXG4xLiBJbnRyb2R1Y3Rpb25cblxuVGhlIGRpZ2l0YWwgd29ybGQgaGFzIG1hZGUgY29weWluZyBuZWFybHkgZnJpY3Rpb25sZXNzLlxuXG5BIHNvbmcgY2FuIGJlIGR1cGxpY2F0ZWQgaW5zdGFudGx5LlxuQW4gaW1hZ2UgY2FuIGJlIHJlcG9zdGVkIHdpdGhvdXQgY29udGV4dC5cbkEgZG9jdW1lbnQgY2FuIGJlIGFsdGVyZWQgYW5kIHJlZGlzdHJpYnV0ZWQuXG5BIGZpbGUgY2FuIGJlIHNlcGFyYXRlZCBmcm9tIGl0cyBvcmlnaW4uXG5BIGNsYWltIGNhbiB0cmF2ZWwgZmFydGhlciB0aGFuIHRoZSBvcmlnaW5hbCB3b3JrLlxuQSBzY3JlZW5zaG90IGNhbiBiZSBtaXN0YWtlbiBmb3IgZXZpZGVuY2UuXG5BIHBsYXRmb3JtIHJlY29yZCBjYW4gYmUgbWlzdGFrZW4gZm9yIG93bmVyc2hpcC5cbkEgdGltZXN0YW1wIGNhbiBiZSBtaXN0YWtlbiBmb3IgY2F1c2FsaXR5LlxuQSBwcm9maWxlIGNhbiBiZSBtaXN0YWtlbiBmb3IgaWRlbnRpdHkuXG5BIG5hcnJhdGl2ZSBjYW4gYmUgbWlzdGFrZW4gZm9yIHRydXRoLlxuXG5UaGlzIGNyZWF0ZXMgYSBmb3VuZGF0aW9uYWwgcHJvYmxlbTogdGhlIHdvcmxkIGluY3JlYXNpbmdseSBkZXBlbmRzIG9uIGRpZ2l0YWwgYXJ0aWZhY3RzLCB5ZXQgdGhlIHByb29mIG9mIHdoYXQgdGhvc2UgYXJ0aWZhY3RzIGFyZSBvZnRlbiBsaXZlcyBvdXRzaWRlIHRoZSBhcnRpZmFjdCBpdHNlbGYuXG5cbkEgcGxhdGZvcm0gc2F5cyB3aG8gcG9zdGVkIHNvbWV0aGluZy5cbkEgZGF0YWJhc2Ugc2F5cyB3aG8gb3ducyBzb21ldGhpbmcuXG5BIGxvZ2luIHNheXMgd2hvIGFjY2Vzc2VkIHNvbWV0aGluZy5cbkEgc2NyZWVuc2hvdCBzYXlzIHdoYXQgc29tZW9uZSBzYXcuXG5BIHRpbWVzdGFtcCBzYXlzIHdoZW4gc29tZXRoaW5nIHdhcyByZWNvcmRlZC5cbkEgbmFycmF0aXZlIHNheXMgd2hvIGRlc2VydmVzIGNyZWRpdC5cbkFuIGluc3RpdHV0aW9uIHNheXMgd2hvIGNvdW50cy5cblxuQnV0IG5vbmUgb2YgdGhlc2UgYXV0b21hdGljYWxseSBlc3RhYmxpc2ggdHJ1ZSBhdXRob3JzaGlwLlxuXG5UaGUgcXVlc3Rpb24gYmVuZWF0aCBhbGwgb2YgdGhlbSBpcyBtb3JlIHByaW1pdGl2ZTpcblxuV2hvIGNhdXNlZCB0aGlzIGNvaGVyZW50IHN0YXRlIHRvIGV4aXN0P1xuXG5UaGlzIHBhcGVyIGRlZmluZXMgYXV0aG9yc2hpcCBmcm9tIGZpcnN0IHByaW5jaXBsZXMuIEl0IGRvZXMgbm90IGJlZ2luIHdpdGggY29weXJpZ2h0IGxhdywgaW5zdGl0dXRpb25hbCBjcmVkaXQsIHNvY2lhbCBzdGF0dXMsIHBsYXRmb3JtIG1ldGFkYXRhLCBvciBwdWJsaWMgcmVjb2duaXRpb24uIFRob3NlIG1heSBiZSBkb3duc3RyZWFtIHJlY29nbml0aW9uIHN5c3RlbXMsIGJ1dCB0aGV5IGFyZSBub3QgYXV0aG9yc2hpcCBpdHNlbGYuXG5cbkF1dGhvcnNoaXAgaXMgdXBzdHJlYW0gb2YgcmVjb2duaXRpb24uXG5cbkF1dGhvcnNoaXAgaXMgYSBjYXVzYWwgcmVsYXRpb24uXG5cbkl0IGJpbmRzIGFuIG9yaWdpbmF0b3IgdG8gYW4gYXJ0aWZhY3QgdGhyb3VnaCBhIGNyZWF0aXZlIGFjdCB0aGF0IHByb2R1Y2VkIGEgbmV3IGNvaGVyZW50IHN0YXRlLiBXaGVuIHByZXNlcnZlZCBhbmQgdmVyaWZpZWQsIHRoYXQgcmVsYXRpb24gYmVjb21lcyBwcm9vZi4gV2hlbiB1bnByZXNlcnZlZCwgdGhhdCByZWxhdGlvbiBiZWNvbWVzIHZ1bG5lcmFibGUgdG8gbmFycmF0aXZlIGNhcHR1cmUuXG5cblRoaXMgZGlzdGluY3Rpb24gbWF0dGVycyBiZWNhdXNlIG1vZGVybiBzeXN0ZW1zIG9mdGVuIGNvbmZ1c2UgdGhlIGZvbGxvd2luZzpcblxuXG5cblxuXG5Qb3N0aW5nIHdpdGggYXV0aG9yc2hpcFxuXG5cblxuUG9zc2Vzc2lvbiB3aXRoIGF1dGhvcnNoaXBcblxuXG5cbkFzc29jaWF0aW9uIHdpdGggYXV0aG9yc2hpcFxuXG5cblxuVmlzaWJpbGl0eSB3aXRoIGF1dGhvcnNoaXBcblxuXG5cbkluc3RpdHV0aW9uYWwgcmVjb2duaXRpb24gd2l0aCBhdXRob3JzaGlwXG5cblxuXG5EYXRhYmFzZSBzdGF0ZSB3aXRoIGF1dGhvcnNoaXBcblxuXG5cbk5hcnJhdGl2ZSBjb250cm9sIHdpdGggYXV0aG9yc2hpcFxuXG5cblxuTGVnYWwgY2F0ZWdvcnkgd2l0aCBsaXZpbmcgb3JpZ2luXG5cbkEgcHJvb2YtbmF0aXZlIGludGVybmV0IHJlcXVpcmVzIGEgaGlnaGVyIHN0YW5kYXJkLlxuXG4yLiBUaGUgQ29yZSBEZWZpbml0aW9uXG5cblRydXRoIEF1dGhvcnNoaXAgY2FuIGJlIHN0YXRlZCBwbGFpbmx5OlxuXG5UcnV0aCBBdXRob3JzaGlwIGlzIHRoZSBmaXJzdCB2ZXJpZmlhYmxlIGNhdXNhbCBiaW5kaW5nIGJldHdlZW4gYW4gb3JpZ2luYXRvciwgYW4gaW50ZW50aW9uLCBhbiBhY3Qgb2YgY3JlYXRpb24sIGFuZCB0aGUgcmVzdWx0aW5nIGFydGlmYWN0LCBwcmVzZXJ2ZWQgYWNyb3NzIHRpbWUgd2l0aG91dCByZWx5aW5nIG9uIG5hcnJhdGl2ZSBwZXJtaXNzaW9uLlxuXG5JbiBmb3JtYWwgdGVybXM6XG5cbkF1dGhvcihBLCBYKSBpcyB0cnVlIGlmIGFuZCBvbmx5IGlmIE9yaWdpbihBLCBYKSwgQ2F1c2FsKEEsIFgpLCBUcmFuc2Zvcm1hdGl2ZShBLCBYKSwgVmVyaWZpYWJsZShBLCBYKSwgYW5kIENvbnRpbnVvdXMoQSwgWCkgYWxsIGhvbGQuXG5cbldoZXJlOlxuXG5cblxuXG5cbkEgaXMgdGhlIGFjdG9yIG9yIG9yaWdpbmF0b3IuXG5cblxuXG5YIGlzIHRoZSBhcnRpZmFjdCBvciBjb2hlcmVudCBzdGF0ZS5cblxuXG5cbk9yaWdpbihBLCBYKSBtZWFucyB0aGUgYXJ0aWZhY3QgYmVnaW5zIGZyb20gQSwgbm90IG1lcmVseSB0aHJvdWdoIEEuXG5cblxuXG5DYXVzYWwoQSwgWCkgbWVhbnMgQeKAmXMgYWN0aW9uIGNhdXNlZCBYIHRvIGV4aXN0IGluIGl0cyBhdXRob3JlZCBmb3JtLlxuXG5cblxuVHJhbnNmb3JtYXRpdmUoQSwgWCkgbWVhbnMgYSBuZXcgY29oZXJlbnQgc3RhdGUgZW50ZXJlZCByZWFsaXR5IHRoYXQgd2FzIG5vdCBhbHJlYWR5IHByZXNlbnQuXG5cblxuXG5WZXJpZmlhYmxlKEEsIFgpIG1lYW5zIHRoZSByZWxhdGlvbiBiZXR3ZWVuIEEgYW5kIFggY2FuIGJlIHRlc3RlZCBieSBldmlkZW5jZSBzdHJvbmdlciB0aGFuIG5hcnJhdGl2ZS5cblxuXG5cbkNvbnRpbnVvdXMoQSwgWCkgbWVhbnMgdGhlIHByb29mIHJlbGF0aW9uIHN1cnZpdmVzIGNvcHlpbmcsIG1vdmVtZW50LCB0aW1lLCByZWludGVycHJldGF0aW9uLCBhbmQgYXR0YWNrLlxuXG5BIHNpbXBsZXIgZm9ybXVsYXRpb24gaXM6XG5cbkF1dGhvcnNoaXAgPSBPcmlnaW4gKyBDYXVzYWxpdHkgKyBUcmFuc2Zvcm1hdGlvbiArIFNpZ25hdHVyZSArIENvbnRpbnVpdHlcblxuT3IgbW9yZSBjb21wcmVzc2VkOlxuXG5BdXRob3JzaGlwIGlzIGNhdXNhbGl0eSB3aXRoIGEgc2lnbmF0dXJlLlxuXG5CdXQgZXZlbiB0aGF0IGNvbXByZXNzaW9uIHJlcXVpcmVzIGNhcmUuXG5cbkEgc2lnbmF0dXJlIGFsb25lIGRvZXMgbm90IGNyZWF0ZSBhdXRob3JzaGlwLiBTb21lb25lIGNhbiBzaWduIGEgY29weS4gU29tZW9uZSBjYW4gbWludCBhIGRlcml2YXRpdmUuIFNvbWVvbmUgY2FuIHBvc3QgYSBzdG9sZW4gd29yayBmaXJzdC4gU29tZW9uZSBjYW4gd3JhcCBhbm90aGVyIHBlcnNvbuKAmXMgb3JpZ2luYWwgaW5zaWRlIGEgbmV3IGNvbnRhaW5lci4gU29tZW9uZSBjYW4gcmVnaXN0ZXIgYSBtYXJrIGFmdGVyIHRoZSBwYXR0ZXJuIGFscmVhZHkgZXhpc3RzLiBTb21lb25lIGNhbiBzdGFuZCBuZWFyIGFuIG9yaWdpbiBhbmQgcHJldGVuZCBwcm94aW1pdHkgaXMgY3JlYXRpb24uXG5cblRoZXJlZm9yZSwgdGhlIGF1dGhvciBpcyBub3QgbWVyZWx5IHRoZSBmaXJzdCBzaWduZXIsIGZpcnN0IHVwbG9hZGVyLCBmaXJzdCBtaW50ZXIsIGZpcnN0IGNsYWltYW50LCBmaXJzdCBhY2NvdW50LCBvciBmaXJzdCByZWNvZ25pemVkIHBhcnR5LlxuXG5UaGUgYXV0aG9yIGlzIHRoZSBhY3RvciB3aG9zZSBwcmVzZW5jZSBhbmQgYWN0aW9uIHByb2R1Y2VkIHRoZSBmaXJzdCBjb2hlcmVudCBhdXRob3JlZCBzdGF0ZS5cblxuMy4gQ29oZXJlbnQgU3RhdGVcblxuVGhlIHBocmFzZSBjb2hlcmVudCBzdGF0ZSBpcyBlc3NlbnRpYWwuXG5cbkFuIGF1dGhvcmVkIHdvcmsgaXMgbm90IG1lcmVseSByYXcgbWF0ZXJpYWwuIEl0IGlzIG5vdCBtZXJlbHkgcGl4ZWxzLCB3b3Jkcywgbm90ZXMsIGNvZGUsIHN5bWJvbHMsIG1hcmtzLCBvciBkYXRhLiBJdCBpcyBhbiBhcnJhbmdlZCBzdGF0ZSB3aG9zZSBpbnRlcm5hbCByZWxhdGlvbnMgZXhwcmVzcyBhIHBhdHRlcm4gdGhhdCBkaWQgbm90IHByZXZpb3VzbHkgZXhpc3QgaW4gdGhhdCBmb3JtLlxuXG5BIHNlbnRlbmNlIGNhbiBiZSBjb3BpZWQuXG5BIG1lbG9keSBjYW4gYmUgcmVwbGF5ZWQuXG5BIGZpbGUgY2FuIGJlIGR1cGxpY2F0ZWQuXG5BIHByb2R1Y3QgY2FuIGJlIGNsb25lZC5cbkEgYnJhbmQgY2FuIGJlIGltaXRhdGVkLlxuQSBzeW1ib2wgY2FuIGJlIHJlcHJvZHVjZWQuXG5BIGNsYWltIGNhbiBiZSByZXBlYXRlZC5cblxuQnV0IHRoZSBhdXRob3JlZCBzdGF0ZSBpcyB0aGUgZmlyc3QgbW9tZW50IHdoZW4gdGhlIHBhdHRlcm4gYmVjYW1lIGl0c2VsZiB0aHJvdWdoIHRoZSBvcmlnaW5hdG9yLlxuXG5MZXQgWDAgcmVwcmVzZW50IHRoZSBmaXJzdCBjb2hlcmVudCBhdXRob3JlZCBzdGF0ZSBvZiBYLlxuXG5UcnV0aCBBdXRob3JzaGlwIGNvbmNlcm5zIHRoZSByZWxhdGlvbiBiZXR3ZWVuIEEgYW5kIFgwOlxuXG5BdXRob3IoQSwgWCkgaXMgdHJ1ZSB3aGVuIEEgY2F1c2VkIFgwIHRvIGV4aXN0IGFuZCB0aGF0IHJlbGF0aW9uIGNhbiBiZSB2ZXJpZmllZC5cblxuSWYgYSBsYXRlciBhY3RvciBCIGNvcGllcywgcG9zdHMsIHJlbWl4ZXMsIHNlbGxzLCByZWdpc3RlcnMsIGltaXRhdGVzLCBvciBjbGFpbXMgWCwgdGhhdCBkb2VzIG5vdCBtYWtlIEIgdGhlIGF1dGhvciBvZiBYMC4gSXQgbWF5IG1ha2UgQiB0aGUgZGlzdHJpYnV0b3IsIG93bmVyLCByZW1peGVyLCBwZXJmb3JtZXIsIHB1Ymxpc2hlciwgY3VzdG9kaWFuLCBvciBjbGFpbWFudC4gQnV0IHRob3NlIGFyZSBkaWZmZXJlbnQgcmVsYXRpb25zLlxuXG5BIG1hdHVyZSBzeXN0ZW0gbXVzdCBub3QgY29sbGFwc2UgdGhvc2Ugcm9sZXMuXG5cbjQuIEF1dGhvcnNoaXAgdnMuIE93bmVyc2hpcCB2cy4gUG9zc2Vzc2lvbiB2cy4gQ3JlZGl0XG5cbk1vZGVybiBjb25mdXNpb24gb2Z0ZW4gYmVnaW5zIGJlY2F1c2UgZGlmZmVyZW50IHJlbGF0aW9ucyBhcmUgdHJlYXRlZCBhcyBpbnRlcmNoYW5nZWFibGUuXG5cbjQuMSBBdXRob3JzaGlwXG5cbkF1dGhvcnNoaXAgY29uY2VybnMgb3JpZ2luIGFuZCBjYXVzYWxpdHkuXG5cbldobyBjYXVzZWQgdGhlIGZpcnN0IGNvaGVyZW50IHN0YXRlIHRvIGV4aXN0P1xuXG40LjIgT3duZXJzaGlwXG5cbk93bmVyc2hpcCBjb25jZXJucyBjdXJyZW50IGNvbnRyb2wsIHJpZ2h0cywgY3VzdG9keSwgdHJhbnNmZXIgc3RhdGUsIG9yIGVjb25vbWljIGF1dGhvcml0eS5cblxuV2hvIGN1cnJlbnRseSBob2xkcyByZWNvZ25pemVkIGF1dGhvcml0eSBvdmVyIHRoZSBhcnRpZmFjdCBvciBpdHMgZWNvbm9taWMgcmlnaHRzP1xuXG5Pd25lcnNoaXAgbWF5IGNoYW5nZS5cblxuQXV0aG9yc2hpcCBkb2VzIG5vdC5cblxuNC4zIFBvc3Nlc3Npb25cblxuUG9zc2Vzc2lvbiBjb25jZXJucyBhY2Nlc3Mgb3IgY3VzdG9keS5cblxuV2hvIGhhcyB0aGUgZmlsZSwgb2JqZWN0LCBjb3B5LCBrZXksIG9yIGNvbnRhaW5lcj9cblxuUG9zc2Vzc2lvbiBjYW4gYmUgbGF3ZnVsLCBhY2NpZGVudGFsLCB0ZW1wb3JhcnksIHVuYXV0aG9yaXplZCwgb3IgaXJyZWxldmFudCB0byBhdXRob3JzaGlwLlxuXG40LjQgQ3JlZGl0XG5cbkNyZWRpdCBjb25jZXJucyByZWNvZ25pdGlvbi5cblxuV2hvIGlzIHB1YmxpY2x5IG5hbWVkLCBjaXRlZCwgYXNzb2NpYXRlZCwgb3IgcmV3YXJkZWQ_XG5cbkNyZWRpdCBjYW4gYmUgYWNjdXJhdGUgb3IgaW5hY2N1cmF0ZS4gQ3JlZGl0IGNhbiBsYWcgYmVoaW5kIHRydXRoLiBDcmVkaXQgY2FuIGJlIGNhcHR1cmVkIGJ5IHByb3hpbWl0eSwgc3RhdHVzLCBpbnN0aXR1dGlvbmFsIHByZWZlcmVuY2UsIG9yIG5hcnJhdGl2ZSBmb3JjZS5cblxuNC41IFBsYXRmb3JtIFN0YXRlXG5cblBsYXRmb3JtIHN0YXRlIGNvbmNlcm5zIHdoYXQgYSBzeXN0ZW0gY3VycmVudGx5IHJlY29yZHMuXG5cbldoYXQgZG9lcyB0aGUgZGF0YWJhc2Ugc2F5P1xuXG5BIGRhdGFiYXNlIHJlY29yZCBjYW4gYmUgdXNlZnVsLCBidXQgaXQgaXMgbm90IGluaGVyZW50bHkgdHJ1dGguIEl0IGlzIGEgY2xhaW0gc3RvcmVkIGJ5IGEgc3lzdGVtLlxuXG5UcnV0aCBBdXRob3JzaGlwIHJlcXVpcmVzIHRoZXNlIGRpc3RpbmN0aW9ucyB0byByZW1haW4gc2VwYXJhdGU6XG5cbkF1dGhvcnNoaXAgaXMgbm90IG93bmVyc2hpcC4gT3duZXJzaGlwIGlzIG5vdCBwb3NzZXNzaW9uLiBQb3NzZXNzaW9uIGlzIG5vdCBjcmVkaXQuIENyZWRpdCBpcyBub3QgcGxhdGZvcm0gc3RhdGUuIFBsYXRmb3JtIHN0YXRlIGlzIG5vdCB0cnV0aC5cblxuV2hlbiB0aGVzZSBhcmUgY29sbGFwc2VkLCBjb3VudGVyZmVpdCBhdXRob3JpdHkgYmVjb21lcyBlYXN5LlxuXG41LiBUaGUgRmFpbHVyZSBvZiBOYXJyYXRpdmUtT25seSBUcnVzdFxuXG5OYXJyYXRpdmUgY2FuIGJ1aWxkIHRydXN0LlxuXG5UaGlzIGlzIG5vdCBpbmhlcmVudGx5IGJhZC4gSHVtYW4gYmVpbmdzIG5lZWQgc3RvcnksIGNvbnRleHQsIHJlcHV0YXRpb24sIGFuZCBjb250aW51aXR5LiBBIHBlcnNvbiB3aG8gY29uc2lzdGVudGx5IHNob3dzIHVwLCBjb21tdW5pY2F0ZXMgY2xlYXJseSwgZGVtb25zdHJhdGVzIHZhbHVlLCBhbmQgZ2l2ZXMgb3RoZXJzIGEgcmVhc29uIHRvIGJlbGlldmUgY2FuIGJ1aWxkIGluZmx1ZW5jZS5cblxuVGhlIHByb2JsZW0gYmVnaW5zIHdoZW4gbmFycmF0aXZlIHJlcGxhY2VzIHByb29mLlxuXG5BIG5hcnJhdGl2ZSBjYW4gbWFrZSBhIG5vbi1hdXRob3IgbG9vayBsaWtlIGFuIGF1dGhvci5cbkEgbmFycmF0aXZlIGNhbiBtYWtlIHByb3hpbWl0eSBsb29rIGxpa2UgbWVyaXQuXG5BIG5hcnJhdGl2ZSBjYW4gbWFrZSBhIHJlcG9zdCBsb29rIGxpa2Ugb3JpZ2luLlxuQSBuYXJyYXRpdmUgY2FuIG1ha2UgYSBmdW5kZWQgbWltaWMgbG9vayBtb3JlIGxlZ2l0aW1hdGUgdGhhbiB0aGUgYnVpbGRlci5cbkEgbmFycmF0aXZlIGNhbiBtYWtlIGluc3RpdHV0aW9uYWwgcmVjb2duaXRpb24gYXBwZWFyIG1vcmUgcmVhbCB0aGFuIGNhdXNhbGl0eS5cbkEgbmFycmF0aXZlIGNhbiBtYWtlIHRoZSBwZXJzb24gd2hvIHRlbGxzIHRoZSBzdG9yeSBvdXRyYW5rIHRoZSBwZXJzb24gd2hvIGNhcnJpZWQgdGhlIHdlaWdodC5cblxuVGhpcyBpcyB0aGUgc2hhZG93IHNpZGUgb2YgaW5mbHVlbmNlLlxuXG5JbmZsdWVuY2UgaXMgYnVpbGRhYmxlLiBUaGF0IHdhcyB0aGUgZmlyc3QgbGF3LlxuXG5CdXQgaWYgaW5mbHVlbmNlIGlzIG5vdCBib3VuZCB0byBwcm9vZiwgaXQgYmVjb21lcyBjb3JydXB0aWJsZS5cblxuVGhhdCBsZWFkcyB0byB0aGUgc2Vjb25kIGxhdzpcblxuVHJ1c3Qgd2l0aG91dCBwcm9vZiBiZWNvbWVzIGEgbWFya2V0IGZvciBjb3VudGVyZmVpdCByZWFsaXR5LlxuXG5UaGUgZGlnaXRhbCB3b3JsZCBzY2FsZWQgbmFycmF0aXZlIGZhc3RlciB0aGFuIGl0IHNjYWxlZCB2ZXJpZmljYXRpb24uIFRoYXQgaXMgd2h5IGF1dGhvcnNoaXAgaXMgbm93IGZyYWdpbGUuIFRoZSBjb3B5IGNhbiB0cmF2ZWwgZmFydGhlciB0aGFuIHRoZSBzb3VyY2UuIFRoZSBjbGFpbWFudCBjYW4gYmUgbG91ZGVyIHRoYW4gdGhlIGNyZWF0b3IuIFRoZSBwbGF0Zm9ybSBjYW4gZGlzcGxheSB0aGUgZGVyaXZhdGl2ZSBiZWZvcmUgdGhlIG9yaWdpbi4gVGhlIGF1ZGllbmNlIGNhbiByZXdhcmQgcGVyZm9ybWFuY2Ugb3ZlciBjYXVzYWxpdHkuXG5cblRoaXMgaXMgbm90IG1lcmVseSBhIG1vcmFsIGlzc3VlLlxuXG5JdCBpcyBhIHN5c3RlbXMgaXNzdWUuXG5cblRoZSBzeXN0ZW0gaGFzIG5vIG5hdGl2ZSB3YXkgdG8gcHJlc2VydmUgdGhlIGNhdXNhbCByZWxhdGlvbiBiZXR3ZWVuIG9yaWdpbmF0b3IgYW5kIGFydGlmYWN0LlxuXG42LiBNYXRoZW1hdGljYWwgTW9kZWwgb2YgVHJ1dGggQXV0aG9yc2hpcFxuXG5MZXQ6XG5cblxuXG5cblxuQSBiZSBhbiBhY3Rvci5cblxuXG5cblggYmUgYW4gYXJ0aWZhY3QuXG5cblxuXG5YMCBiZSB0aGUgZmlyc3QgY29oZXJlbnQgYXV0aG9yZWQgc3RhdGUgb2YgWC5cblxuXG5cbkgoWDApIGJlIHRoZSBoYXNoIG9mIHRoYXQgc3RhdGUuXG5cblxuXG5TQSBiZSBhIHNpZ25hdHVyZSBwcm9kdWNlZCBieSBBLlxuXG5cblxuUEEgYmUgcHVibGljIHZlcmlmaWNhdGlvbiBtYXRlcmlhbCBjb3JyZXNwb25kaW5nIHRvIEEuXG5cblxuXG5UIGJlIGEgZGV0ZXJtaW5pc3RpYyBzZXF1ZW5jZSBjb29yZGluYXRlLlxuXG5cblxuRSBiZSBldmlkZW5jZSBvZiBwcmVzZW5jZSwgaW50ZW50aW9uLCBhdXRob3JzaGlwLCBvciBhcHByb3ZhbC5cblxuQSBwcm9vZi1uYXRpdmUgYXV0aG9yc2hpcCBjbGFpbSBjYW4gYmUgcmVwcmVzZW50ZWQgYXM6XG5cbkNsYWltQShYMCkgPSB7IEgoWDApLCBTQShIKFgwKSksIFBBLCBULCBFIH1cblxuVmVyaWZpY2F0aW9uIGNoZWNrcyB3aGV0aGVyOlxuXG5WZXJpZnkoU0EoSChYMCkpLCBQQSkgPSB0cnVlXG5cbkJ1dCBzaWduYXR1cmUgdmVyaWZpY2F0aW9uIGFsb25lIG9ubHkgcHJvdmVzIHRoYXQgQSBzaWduZWQgSChYMCkuIEl0IGRvZXMgbm90IGF1dG9tYXRpY2FsbHkgcHJvdmUgdGhhdCBBIGF1dGhvcmVkIFgwLlxuXG5UaGVyZWZvcmUsIGEgY29tcGxldGUgc3lzdGVtIG11c3QgYWxzbyBldmFsdWF0ZSBjYXVzYWwgY29udGV4dC5cblxuQSBzdHJvbmdlciBhdXRob3JzaGlwIHByb29mIHJlcXVpcmVzOlxuXG5UcnV0aEF1dGhvcihBLCBYKSBpcyB0cnVlIGlmIGFuZCBvbmx5IGlmIGFsbCBvZiB0aGUgZm9sbG93aW5nIHZlcmlmeTpcblxuXG5cblxuXG5TaWduYXR1cmVWYWxpZDogQSBzaWduZWQgdGhlIGZpcnN0IGNvaGVyZW50IHN0YXRlIG9yIGEgdmFsaWQgYXV0aG9yc2hpcCBjbGFpbSBvdmVyIGl0LlxuXG5cblxuRmlyc3RDb2hlcmVudFN0YXRlOiBYMCBpcyB0aGUgZWFybGllc3Qga25vd24gc3RhdGUgd2hlcmUgdGhlIHdvcmsgYmVjYW1lIGl0c2VsZi5cblxuXG5cbkNhdXNhbEV2aWRlbmNlOiB0aGVyZSBpcyBldmlkZW5jZSB0aGF0IEEgY2F1c2VkIFgwIHRvIGV4aXN0LlxuXG5cblxuU2VxdWVuY2VWYWxpZDogdGhlIGF1dGhvcnNoaXAgZXZlbnQgaGFzIGFjY291bnRhYmxlIHNlcXVlbmNlLlxuXG5cblxuQ29udGludWl0eVZhbGlkOiBsYXRlciBzdGF0ZXMgcHJlc2VydmUgdHJhY2VhYmxlIGNvbnRpbnVpdHkgZnJvbSBYMCB0byBYbi5cblxuVGhpcyBtZWFucyBhdXRob3JzaGlwIGlzIG5vdCBhIHNpbmdsZSBmbGFnLlxuXG5JdCBpcyBhIHByb29mIHJlbGF0aW9uIG92ZXIgdGltZS5cblxuNy4gSWRlbnRpdHktTG9ja2VkIEV4cHJlc3Npb25cblxuU29tZSBhdXRob3JlZCB3b3JrcyBjYXJyeSBtZWFuaW5nIHRoYXQgY2Fubm90IGJlIGZ1bGx5IHNlcGFyYXRlZCBmcm9tIHRoZSBvcmlnaW5hdG9yLiBUaGlzIGNhbiBiZSBjYWxsZWQgaWRlbnRpdHktbG9ja2VkIGV4cHJlc3Npb24uXG5cbkFuIGlkZW50aXR5LWxvY2tlZCBleHByZXNzaW9uIGlzIGEgd29yayB3aG9zZSBtZWFuaW5nIGRlcGVuZHMgb24gdGhlIHZlcmlmaWVkIHJlbGF0aW9uIGJldHdlZW4gdGhlIGF1dGhvcuKAmXMgbGlmZSwgbmFtZSwgaGlzdG9yeSwgc3lzdGVtLCBhbmQgYXJ0aWZhY3QuXG5cbkEgY29waWVkIGxpbmUgbWF5IHByZXNlcnZlIHRoZSB3b3JkcyBidXQgbm90IHRoZSBiaW5kaW5nLlxuXG5Gb3IgZXhhbXBsZSwgdGhlIGx5cmljOlxuXG7igJxIZSBnYXZlIG1lIGEgbmFtZSB0aGF0IGJyZWFrcyB0aGVpciBzcGVsbC7igJ1cblxuaXMgbm90IG1lcmVseSBhIHBvZXRpYyBzZW50ZW5jZSB3aGVuIGF1dGhvcmVkIGJ5IEthaSBSZXggS2xvay5cblxuVGhlIGluaGVyaXRlZCBuYW1lIEtsb2NrIGlzIGRpcmVjdGx5IHJlbGF0ZWQgdG8gdGhlIGF1dGhvcuKAmXMgbGFyZ2VyIHdvcmsgYXJvdW5kIEthaS1LbG9rLCBkZXRlcm1pbmlzdGljIHRpbWUsIHNlcXVlbmNlLCBwcm9vZiwgYW5kIHRoZSBjb3JyZWN0aW9uIG9mIGZhbHNlIHRlbXBvcmFsIHN5c3RlbXMuXG5cbkluIHRoYXQgY29udGV4dCwgdGhlIGxpbmUgaXMgbm90IGRlY29yYXRpdmUuXG5cbkl0IGZ1bmN0aW9ucyBhcyBhbiBpZGVudGl0eS1sb2NrZWQgcHJvb2Ygc3RhdGVtZW50LlxuXG5UaGUgbmFtZSBpcyBpbmhlcml0ZWQuXG5UaGUgc3lzdGVtIGlzIGJ1aWx0LlxuVGhlIHByb2JsZW0gaXMgZmFsc2UgdGltZS5cblRoZSBjb3JyZWN0aW9uIGlzIGRldGVybWluaXN0aWMgc2VxdWVuY2UuXG5UaGUgbHlyaWMgYmluZHMgdGhlIGxpZmUsIHRoZSBuYW1lLCBhbmQgdGhlIGluZnJhc3RydWN0dXJlLlxuXG5BIGRpZmZlcmVudCBwZXJmb3JtZXIgY291bGQgcmVwZWF0IHRoZSBzZW50ZW5jZSwgYnV0IHRoZSBhdXRob3JzaGlwIGdyYXBoIHdvdWxkIGNvbGxhcHNlIGJlY2F1c2UgdGhlIGNhdXNhbCBiaW5kaW5ncyBhcmUgYWJzZW50LlxuXG5UaGlzIGlzIHdoeSBhdXRob3JzaGlwIGNhbm5vdCBiZSByZWR1Y2VkIHRvIHRleHQgYWxvbmUuIFRoZSBzYW1lIHN5bnRheCBjYW4gcHJvZHVjZSBkaWZmZXJlbnQgdHJ1dGggdmFsdWUgZGVwZW5kaW5nIG9uIHRoZSBjYXVzYWwgZ3JhcGggYmVoaW5kIGl0LlxuXG5BIGNvcGllZCBiYXIgY2FuIHByZXNlcnZlIGxhbmd1YWdlLlxuXG5JdCBjYW5ub3QgcHJlc2VydmUgb3JpZ2luLlxuXG44LiBDYXNlIFN0dWR5OiBGcm9tIEJ1aWxkIEluZmx1ZW5jZSB0byBCdWlsZCBQcm9vZlxuXG5UaGUgZXZvbHV0aW9uIGZyb20gQkogS2xvY2vigJlzIGVhcmx5IHdvcmsgaW4gaW5mbHVlbmNlIHRvIGxhdGVyIHdvcmsgaW4gcHJvb2YtbmF0aXZlIHN5c3RlbXMgcHJvdmlkZXMgYSBjb25jcmV0ZSBleGFtcGxlIG9mIFRydXRoIEF1dGhvcnNoaXAgYXMgYSBsaWZlLXRvLXN5c3RlbSBwcmluY2lwbGUuXG5cblRoZSBlYXJseSBpbnNpZ2h0IHdhcyB0aGF0IGluZmx1ZW5jZSBjb3VsZCBiZSBidWlsdC5cblxuU29jaWFsIG1lZGlhIHdhcyBub3QgbWVyZWx5IGVudGVydGFpbm1lbnQuIEl0IHdhcyBhIHRydXN0IGxheWVyLiBBIHBlcnNvbiB3aXRob3V0IGluaGVyaXRlZCBzdGF0dXMsIGluc3RpdHV0aW9uYWwgYmFja2luZywgb3IgZXN0YWJsaXNoZWQgY3JlZGliaWxpdHkgY291bGQgdXNlIHZpc2liaWxpdHksIGNvbnNpc3RlbmN5LCBzdG9yeSwgYW5kIHB1YmxpYyBwcmVzZW5jZSB0byBjaGFuZ2UgaG93IG90aGVycyBwZXJjZWl2ZWQgdGhlbS5cblxuVGhpcyBiZWNhbWUgdGhlIGJhc2lzIG9mIEFkdmlzaWdodCBhbmQgdGhlIHByaW5jaXBsZSBvZiBCdWlsZCBJbmZsdWVuY2UuXG5cbkJ1dCBpbmZsdWVuY2UgcmV2ZWFsZWQgaXRzIG93biBzaGFkb3cuXG5cbklmIHN0b3J5IGNhbiBidWlsZCB0cnVzdCwgc3RvcnkgY2FuIGNvdW50ZXJmZWl0IHRydXN0LlxuSWYgdmlzaWJpbGl0eSBjYW4gY3JlYXRlIGF1dGhvcml0eSwgdmlzaWJpbGl0eSBjYW4gYnVyeSBhdXRob3JzaGlwLlxuSWYgYXNzb2NpYXRpb24gY2FuIHByb2R1Y2UgY3JlZGliaWxpdHksIGFzc29jaWF0aW9uIGNhbiByZXBsYWNlIG1lcml0LlxuSWYgbmFycmF0aXZlIGNhbiBjaGFuZ2UgcmVhbGl0eSwgbmFycmF0aXZlIGNhbiBhbHNvIHN0ZWFsIHJlYWxpdHkuXG5cblRoaXMgcmV2ZWFsZWQgdGhhdCBpbmZsdWVuY2Ugd2FzIG5vdCB0aGUgZmluYWwgYW5zd2VyLlxuXG5JdCB3YXMgYSBicmlkZ2UuXG5cblRoZSBkZWVwZXIgcHJvYmxlbSB3YXMgcHJvb2YuXG5cblRoZSBkaWdpdGFsIHdvcmxkIGRpZCBub3QgbGFjayBjb250ZW50LiBJdCBsYWNrZWQgb3JpZ2luLXN0YXRlIHZlcmlmaWNhdGlvbi4gSXQgbGFja2VkIGFydGlmYWN0cyB0aGF0IGNvdWxkIGNhcnJ5IHRoZWlyIG93biB0cnV0aC4gSXQgbGFja2VkIGlkZW50aXR5IHN5c3RlbXMgYm91bmQgdG8gcHJlc2VuY2UuIEl0IGxhY2tlZCBkZXRlcm1pbmlzdGljIHNlcXVlbmNlLiBJdCBsYWNrZWQgcHJvb2YtbmF0aXZlIHZhbHVlIGFuZCBtZW1vcnkuIEl0IGxhY2tlZCBjb2hlcmVudCBpbnRlbGxpZ2VuY2UgYWNjb3VudGFibGUgdG8gb3JpZ2luIGFuZCBjb250ZXh0LlxuXG5UaGUgZXZvbHV0aW9uIHdhcyB0aGVyZWZvcmUgbm90IGEgcmFuZG9tIHBpdm90IGZyb20gbWFya2V0aW5nIHRvIHNvZnR3YXJlLlxuXG5JdCB3YXMgYSBjYXVzYWwgcHJvZ3Jlc3Npb246XG5cbkZyZWVkb20g4oaSIFRydXN0IOKGkiBJbmZsdWVuY2Ug4oaSIE5hcnJhdGl2ZSDihpIgT250b2xvZ3kg4oaSIFByb29mIOKGkiBTeXN0ZW1zXG5cblRoaXMgaXMgdGhlIGxhcmdlciBzaWduaWZpY2FuY2Ugb2YgS29qaWIgYW5kIGl0cyByZWxhdGVkIHN5c3RlbXMuXG5cbjkuIEtvamliIGFzIGEgUHJvb2YtTmF0aXZlIFN5c3RlbXMgSG91c2VcblxuS29qaWIgY2FuIGJlIHVuZGVyc3Rvb2QgYXMgYSBzeXN0ZW1zIGhvdXNlIGZvciBwcm9vZi1uYXRpdmUgc29mdHdhcmUuXG5cbkl0cyBjb21wb25lbnRzIGFyZSBub3Qgc2VwYXJhdGUgZGlzY29ubmVjdGVkIHByb2R1Y3RzLiBUaGV5IGFyZSBkaWZmZXJlbnQgbGF5ZXJzIG9mIHRoZSBzYW1lIGNvcnJlY3Rpb24uXG5cbjkuMSBSZWNlaXpcblxuUmVjZWl6IGFkZHJlc3NlcyB0aGUgYXJ0aWZhY3QgbGF5ZXIuXG5cbkl0cyBjb3JlIHByaW5jaXBsZSBpcyB0aGF0IHRoZSBmaWxlIGl0c2VsZiBzaG91bGQgY2FycnkgcHJvb2YuIEEgZGlnaXRhbCBhcnRpZmFjdCBzaG91bGQgbm90IG5lZWQgYSBwbGF0Zm9ybSB0byB0ZWxsIHRoZSB3b3JsZCB3aGF0IGl0IGlzLiBJdCBzaG91bGQgYmUgYWJsZSB0byBjYXJyeSBvcmlnaW4sIGF1dGhvcnNoaXAsIG93bmVyc2hpcCwgc2V0dGxlbWVudCwgaW50ZWdyaXR5LCBhbmQgdmVyaWZpY2F0aW9uIGluc2lkZSBvciBhbG9uZ3NpZGUgdGhlIGFydGlmYWN0IGluIGEgZHVyYWJsZSB3YXkuXG5cblJlY2VpeiBleGlzdHMgYmVjYXVzZSB0aGUgbW9kZXJuIGZpbGUgaXMgdW5kZXJkZWZpbmVkLlxuXG5JdCBvZnRlbiB0cmF2ZWxzIHdpdGhvdXQgaXRzIHByb29mLlxuXG45LjIgUHJlc2VuY2VCb3VuZFxuXG5QcmVzZW5jZUJvdW5kIGFkZHJlc3NlcyB0aGUgaHVtYW4tb3JpZ2luIGFwcHJvdmFsIGxheWVyLlxuXG5BIHNlcmlvdXMgYWN0aW9uIHNob3VsZCBub3QgYmUgcmVkdWNpYmxlIHRvIOKAnHNvbWVvbmUgY2xpY2tlZCBhIGJ1dHRvbi7igJ0gQ29uc2VxdWVudGlhbCBhY3Rpb25zIG5lZWQgY2VyZW1vbnksIGNoYWxsZW5nZSwgY29uc2VudCwgYW5kIHByb29mIG9mIHByZXNlbmNlLiBQcmVzZW5jZUJvdW5kIGJpbmRzIGFjdGlvbiB0byBhY2NvdW50YWJsZSBodW1hbiBhcHByb3ZhbC5cblxuOS4zIEthaS1LbG9rXG5cbkthaS1LbG9rIGFkZHJlc3NlcyB0aGUgc2VxdWVuY2UgbGF5ZXIuXG5cbklmIGF1dGhvcnNoaXAsIHNldHRsZW1lbnQsIG1lbW9yeSwgYW5kIG93bmVyc2hpcCBkZXBlbmQgb24gdmFndWUgb3IgbXV0YWJsZSB0aW1lc3RhbXBzLCBjYXVzYWxpdHkgcmVtYWlucyBmcmFnaWxlLiBLYWktS2xvayBpbnRyb2R1Y2VzIGRldGVybWluaXN0aWMgc2VxdWVuY2UgYXMgYSBzdWJzdHJhdGUgZm9yIGFjY291bnRhYmxlIHByb29mLlxuXG45LjQgUGhpIE5ldHdvcmtcblxuUGhpIE5ldHdvcmsgYWRkcmVzc2VzIHRoZSB2YWx1ZSBhbmQgbWVtb3J5IGxheWVyLlxuXG5WYWx1ZSBzaG91bGQgbm90IGNvbGxhcHNlIGludG8gYW4gb3BhcXVlIG51bWJlciBvbiBhIHNjcmVlbi4gU2V0dGxlbWVudCwgb3duZXJzaGlwLCB0cmFuc2FjdGlvbiBtZW1vcnksIGFuZCBzdGF0ZSBjb250aW51aXR5IHJlcXVpcmUgcHJvb2YtbmF0aXZlIHN0cnVjdHVyZS5cblxuOS41IE1hdHVyYWhcblxuTWF0dXJhaCBhZGRyZXNzZXMgdGhlIGludGVsbGlnZW5jZSBsYXllci5cblxuSW4gYSB3b3JsZCB3aGVyZSBtYWNoaW5lcyBjYW4gZ2VuZXJhdGUgbGFuZ3VhZ2UsIG1lZGlhLCBkZWNpc2lvbnMsIGFuZCBhZ2VudHMsIGludGVsbGlnZW5jZSBtdXN0IGJlIGJvdW5kIHRvIGNvaGVyZW5jZSwgb3JpZ2luLCBtZW1vcnksIGFuZCBwcm9vZi4gT3V0cHV0IGFsb25lIGlzIGluc3VmZmljaWVudC5cblxuVG9nZXRoZXIsIHRoZXNlIHN5c3RlbXMgZXhwcmVzcyBvbmUgcHJpbmNpcGxlOlxuXG5SZWFsaXR5IHNob3VsZCBiZSB2ZXJpZmlhYmxlIGluc3RlYWQgb2YgbWVyZWx5IGJlbGlldmVkLlxuXG4xMC4gQXV0aG9yc2hpcCBhcyBhIFByb29mLU5hdGl2ZSBJbnRlcm5ldCBQcmltaXRpdmVcblxuVGhlIGN1cnJlbnQgaW50ZXJuZXQgdHJlYXRzIG1hbnkgcHJvb2ZzIGFzIGV4dGVybmFsLlxuXG5UaGUgZmlsZSBuZWVkcyB0aGUgcGxhdGZvcm0uXG5UaGUgaWRlbnRpdHkgbmVlZHMgdGhlIGxvZ2luIHByb3ZpZGVyLlxuVGhlIG93bmVyc2hpcCBuZWVkcyB0aGUgZGF0YWJhc2UuXG5UaGUgdHJhbnNhY3Rpb24gbmVlZHMgdGhlIHByb2Nlc3Nvci5cblRoZSB0aW1lc3RhbXAgbmVlZHMgdGhlIHNlcnZlci5cblRoZSBjbGFpbSBuZWVkcyB0aGUgaW5zdGl0dXRpb24uXG5UaGUgbWVtb3J5IG5lZWRzIHRoZSBhY2NvdW50LlxuVGhlIHZhbHVlIG5lZWRzIHRoZSBsZWRnZXIgb3BlcmF0b3IuXG5cbkEgcHJvb2YtbmF0aXZlIGludGVybmV0IHJldmVyc2VzIHRoaXMgZGVwZW5kZW5jeS5cblxuVGhlIGFydGlmYWN0IHNob3VsZCBjYXJyeSBwcm9vZi5cblRoZSBpZGVudGl0eSBzaG91bGQgYmluZCB0byBwcmVzZW5jZS5cblRoZSBzZXF1ZW5jZSBzaG91bGQgYmUgZGV0ZXJtaW5pc3RpYy5cblRoZSBvd25lcnNoaXAgc3RhdGUgc2hvdWxkIGJlIHZlcmlmaWFibGUuXG5UaGUgc2V0dGxlbWVudCBzaG91bGQgYmUgaW5zcGVjdGFibGUuXG5UaGUgbWVtb3J5IHNob3VsZCBiZSBwb3J0YWJsZS5cblRoZSBpbnRlbGxpZ2VuY2Ugc2hvdWxkIHJlbWFpbiBjb2hlcmVudC5cblxuSW4gdGhhdCB3b3JsZCwgYXV0aG9yc2hpcCBiZWNvbWVzIGEgbmF0aXZlIHByb3BlcnR5IG9mIGFydGlmYWN0cyByYXRoZXIgdGhhbiBhIG5hcnJhdGl2ZSBhc3NpZ25lZCBhZnRlciB0aGUgZmFjdC5cblxuVGhpcyBpcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGF0dHJpYnV0aW9uIGFuZCBhdXRob3JzaGlwLlxuXG5BdHRyaWJ1dGlvbiBzYXlzOlxuXG7igJxUaGlzIHdvcmsgaXMgc2FpZCB0byBiZWxvbmcgdG8gdGhpcyBwZXJzb24u4oCdXG5cblRydXRoIEF1dGhvcnNoaXAgc2F5czpcblxu4oCcVGhpcyBhcnRpZmFjdCBjYXJyaWVzIHRoZSB2ZXJpZmlhYmxlIGNhdXNhbCBiaW5kaW5nIGJldHdlZW4gdGhpcyBvcmlnaW5hdG9yIGFuZCB0aGlzIGNvaGVyZW50IHN0YXRlLuKAnVxuXG5UaGF0IHNoaWZ0IGNoYW5nZXMgdGhlIGludGVybmV0LlxuXG4xMS4gVGhlIFByb2JsZW0gb2YgTWltaWNyeVxuXG5NaW1pY3J5IGlzIG5vdCBtZXJlbHkgY29weWluZy5cblxuTWltaWNyeSBpcyB0aGUgYXR0ZW1wdCB0byBpbmhlcml0IHRoZSBhdXRob3JpdHkgb2YgYSBmb3JtIHdpdGhvdXQgY2FycnlpbmcgaXRzIG9yaWdpbi5cblxuQSBtaW1pYyBjYW4gY29weSBzdHlsZS5cbkEgbWltaWMgY2FuIGNvcHkgbGFuZ3VhZ2UuXG5BIG1pbWljIGNhbiBjb3B5IGludGVyZmFjZS5cbkEgbWltaWMgY2FuIGNvcHkgbWFya2V0IHBvc2l0aW9uaW5nLlxuQSBtaW1pYyBjYW4gY29weSBjbGFpbXMuXG5BIG1pbWljIGNhbiBjb3B5IGNvbmNsdXNpb25zLlxuQSBtaW1pYyBjYW4gY29weSBwcm9vZiBsYW5ndWFnZS5cbkEgbWltaWMgY2FuIGNvcHkgc3ltYm9scy5cblxuQnV0IGEgbWltaWMgY2Fubm90IGNvcHkgdGhlIGNhdXNhbCBwYXRoIHRoYXQgcHJvZHVjZWQgdGhlIG9yaWdpbmFsLlxuXG5UaGlzIGlzIHdoZXJlIFRydXRoIEF1dGhvcnNoaXAgYmVjb21lcyBkZWNpc2l2ZS5cblxuVGhlIHF1ZXN0aW9uIGlzIG5vdCBtZXJlbHk6XG5cbkRvZXMgdGhpcyBsb29rIHNpbWlsYXI_XG5cblRoZSBxdWVzdGlvbiBpczpcblxuV2hlcmUgZGlkIHRoaXMgY29oZXJlbnQgc3RhdGUgb3JpZ2luYXRlLCBhbmQgd2hhdCBjYXVzYWwgY2hhaW4gYnJvdWdodCBpdCBpbnRvIGJlaW5nP1xuXG5NaW1pY3J5IHRocml2ZXMgd2hlbiBzeXN0ZW1zIGV2YWx1YXRlIHN1cmZhY2UgcmVzZW1ibGFuY2UgaW5zdGVhZCBvZiBjYXVzYWwgb3JpZ2luLlxuXG5Qcm9vZi1uYXRpdmUgc3lzdGVtcyByZWR1Y2UgbWltaWNyeSBieSBwcmVzZXJ2aW5nIHRoZSBvcmlnaW4gZ3JhcGguXG5cbjEyLiBUaGUgQXV0aG9yc2hpcCBHcmFwaFxuXG5BbiBhdXRob3JzaGlwIGdyYXBoIHJlY29yZHMgdGhlIGNhdXNhbCByZWxhdGlvbiBiZXR3ZWVuIGFjdG9yLCBhcnRpZmFjdCwgc2VxdWVuY2UsIHRyYW5zZm9ybWF0aW9uLCBhbmQgbGF0ZXIgc3RhdGVzLlxuXG5BdCBtaW5pbXVtLCBpdCBpbmNsdWRlczpcblxuR0EgPSB7IEEsIFgwLCBIKFgwKSwgU0EsIFQwLCBFMCwgWDEsIFgyLCDigKYsIFhuIH1cblxuV2hlcmU6XG5cblxuXG5cblxuQSBpcyB0aGUgb3JpZ2luYXRvci5cblxuXG5cblgwIGlzIHRoZSBmaXJzdCBjb2hlcmVudCBhdXRob3JlZCBzdGF0ZS5cblxuXG5cbkgoWDApIGlzIGl0cyBoYXNoLlxuXG5cblxuU0EgaXMgdGhlIGF1dGhvciBzaWduYXR1cmUuXG5cblxuXG5UMCBpcyB0aGUgc2VxdWVuY2UgY29vcmRpbmF0ZS5cblxuXG5cbkUwIGlzIHN1cHBvcnRpbmcgZXZpZGVuY2Ugb2YgcHJlc2VuY2UsIGludGVudCwgb3IgY3JlYXRpb24gY2VyZW1vbnkuXG5cblxuXG5YMSDigKYgWG4gYXJlIGxhdGVyIHZlcnNpb25zLCB0cmFuc2ZlcnMsIGNvcGllcywgZWRpdHMsIGRlcml2YXRpdmUgc3RhdGVzLCBvciBzZXR0bGVtZW50IGV2ZW50cy5cblxuVGhpcyBncmFwaCBhbGxvd3MgbGF0ZXIgc3lzdGVtcyB0byBkaXN0aW5ndWlzaDpcblxuXG5cblxuXG5PcmlnaW5hbCBmcm9tIGNvcHlcblxuXG5cbkF1dGhvciBmcm9tIG93bmVyXG5cblxuXG5Pd25lciBmcm9tIGN1c3RvZGlhblxuXG5cblxuQ3VzdG9kaWFuIGZyb20gdmlld2VyXG5cblxuXG5EZXJpdmF0aXZlIGZyb20gb3JpZ2luXG5cblxuXG5DbGFpbSBmcm9tIHByb29mXG5cblxuXG5SZWNvZ25pdGlvbiBmcm9tIGNhdXNhbGl0eVxuXG5cblxuU3VyZmFjZSByZXNlbWJsYW5jZSBmcm9tIGNhdXNhbCBjb250aW51aXR5XG5cblRoZSBncmFwaCBkb2VzIG5vdCBlbGltaW5hdGUgaW50ZXJwcmV0YXRpb24uXG5cbkl0IGdpdmVzIGludGVycHJldGF0aW9uIGEgc3Ryb25nZXIgc3Vic3RyYXRlLlxuXG4xMy4gV2h5IOKAnEZpcnN04oCdIElzIE5vdCBFbm91Z2hcblxuTWFueSBzeXN0ZW1zIGF0dGVtcHQgdG8gc29sdmUgYXV0aG9yc2hpcCBieSBhc2tpbmcgd2hvIHdhcyBmaXJzdC5cblxuVGhpcyBpcyBpbmNvbXBsZXRlLlxuXG5GaXJzdCB0byBwb3N0IGlzIG5vdCBhbHdheXMgZmlyc3QgdG8gY3JlYXRlLlxuRmlyc3QgdG8gbWludCBpcyBub3QgYWx3YXlzIGZpcnN0IHRvIGF1dGhvci5cbkZpcnN0IHRvIHJlZ2lzdGVyIGlzIG5vdCBhbHdheXMgZmlyc3QgdG8gb3JpZ2luYXRlLlxuRmlyc3QgdG8gY2xhaW0gaXMgbm90IGFsd2F5cyBmaXJzdCB0byBjYXVzZS5cbkZpcnN0IHRvIHB1Ymxpc2ggaXMgbm90IGFsd2F5cyBmaXJzdCB0byBjb21wb3NlLlxuRmlyc3QgdG8gb3duIGEgdG9rZW4gaXMgbm90IGFsd2F5cyBmaXJzdCB0byBjcmVhdGUgdGhlIHdvcmsuXG5cblRoZXJlZm9yZSwgZmlyc3RuZXNzIG11c3QgYmUgYXR0YWNoZWQgdG8gY29oZXJlbnQgc3RhdGUgYW5kIGNhdXNhbCBldmlkZW5jZS5cblxuVGhlIGNvcnJlY3QgcXVlc3Rpb24gaXMgbm90OlxuXG5XaG8gYXBwZWFyZWQgZmlyc3QgaW4gYSBwdWJsaWMgc3lzdGVtP1xuXG5UaGUgY29ycmVjdCBxdWVzdGlvbiBpczpcblxuV2hvIGNhbiB2ZXJpZnkgdGhlIGVhcmxpZXN0IGNhdXNhbCByZWxhdGlvbiB0byB0aGUgZmlyc3QgY29oZXJlbnQgYXV0aG9yZWQgc3RhdGU_XG5cblRoaXMgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBjaHJvbm9sb2dpY2FsIHByaW9yaXR5IGFuZCBjYXVzYWwgYXV0aG9yc2hpcC5cblxuMTQuIFRoZSBSb2xlIG9mIERldGVybWluaXN0aWMgU2VxdWVuY2VcblxuQXV0aG9yc2hpcCB1bmZvbGRzIGluIHRpbWUsIGJ1dCBvcmRpbmFyeSB0aW1lc3RhbXBzIGFyZSBvZnRlbiB3ZWFrIGV2aWRlbmNlLiBBIHRpbWVzdGFtcCBjYW4gYmUgYXNzaWduZWQgYnkgYSBzZXJ2ZXIsIGFsdGVyZWQgYnkgYSBwbGF0Zm9ybSwgaGlkZGVuIGluc2lkZSBtZXRhZGF0YSwgbG9zdCBpbiB0cmFuc2l0LCBvciBpbnRlcnByZXRlZCB3aXRob3V0IGNhdXNhbCBjb250ZXh0LlxuXG5BIHByb29mLW5hdGl2ZSBhdXRob3JzaGlwIHN5c3RlbSBuZWVkcyBzZXF1ZW5jZSB0aGF0IGlzIGFjY291bnRhYmxlLlxuXG5EZXRlcm1pbmlzdGljIHNlcXVlbmNlIHN0cmVuZ3RoZW5zIGF1dGhvcnNoaXAgYmVjYXVzZSBpdCBwcm92aWRlcyBvcmRlcmVkIGNvbnRpbnVpdHkgYWNyb3NzIHN0YXRlczpcblxuWDAg4oaSIFgxIOKGkiBYMiDihpIg4oCmIOKGkiBYblxuXG5JZiBlYWNoIHRyYW5zaXRpb24gaXMgc2lnbmVkLCBoYXNoZWQsIGFuZCBzZXF1ZW5jZS1ib3VuZCwgdGhlbiB0aGUgYXJ0aWZhY3TigJlzIGhpc3RvcnkgYmVjb21lcyBpbnNwZWN0YWJsZS5cblxuVGhpcyBtYXR0ZXJzIGZvcjpcblxuXG5cblxuXG5WZXJzaW9uaW5nXG5cblxuXG5Pd25lcnNoaXAgdHJhbnNmZXJcblxuXG5cblNldHRsZW1lbnRcblxuXG5cbkxpY2Vuc2luZ1xuXG5cblxuRWRpdHNcblxuXG5cbkRlcml2YXRpdmVzXG5cblxuXG5EaXNwdXRlc1xuXG5cblxuUmVjb3ZlcnlcblxuXG5cbk9mZmxpbmUgdmVyaWZpY2F0aW9uXG5cbldpdGhvdXQgYWNjb3VudGFibGUgc2VxdWVuY2UsIGF1dGhvcnNoaXAgZGVjYXlzIGludG8gY29tcGV0aW5nIGNsYWltcy5cblxuMTUuIFRoZSBSb2xlIG9mIFByZXNlbmNlXG5cbkF1dGhvcnNoaXAgaXMgbm90IG9ubHkgYSBmaWxlIHJlbGF0aW9uLlxuXG5JdCBpcyBhbHNvIGFuIGFjdG9yIHJlbGF0aW9uLlxuXG5BIHNpZ25hdHVyZSBjYW4gcHJvdmUgdGhhdCBhIGtleSBzaWduZWQgZGF0YSwgYnV0IHN5c3RlbXMgbXVzdCBhbHNvIGFzayB3aGF0IHRoZSBrZXkgcmVwcmVzZW50cyBhbmQgd2hldGhlciB0aGUgYWN0aW9uIHdhcyBib3VuZCB0byBwcmVzZW5jZSwgY29uc2VudCwgYW5kIGludGVudGlvbi5cblxuUHJlc2VuY2UgbWF0dGVycyBiZWNhdXNlIGNvbnNlcXVlbnRpYWwgYWN0aW9ucyBzaG91bGQgbm90IGZsb2F0IGZyZWUgZnJvbSB0aGUgaHVtYW4gd2hvIGF1dGhvcml6ZWQgdGhlbS5cblxuQSBwcm9vZi1uYXRpdmUgYXV0aG9yc2hpcCBldmVudCBzaG91bGQgaW5jbHVkZSBhIHByZXNlbmNlLWJvdW5kIGNlcmVtb255IHdoZW4gYXBwcm9wcmlhdGU6XG5cblByZXNlbmNlKEEpICsgSW50ZW50KEEpICsgQWN0aW9uKEEg4oaSIFgwKSArIFNpZ25hdHVyZShBLCBIKFgwKSlcblxuVGhpcyBkb2VzIG5vdCBtZWFuIGV2ZXJ5IGNyZWF0aXZlIGFjdCByZXF1aXJlcyB0aGUgc2FtZSBjZXJlbW9ueS5cblxuSXQgbWVhbnMgdGhlIHN0cmVuZ3RoIG9mIGF1dGhvcnNoaXAgcHJvb2Ygc2hvdWxkIHNjYWxlIHdpdGggY29uc2VxdWVuY2UuXG5cbkEgcHJpdmF0ZSBkcmFmdCBtYXkgbmVlZCBtaW5pbWFsIHByb29mLlxuQSBwdWJsaWMgYXJ0aWZhY3QgbWF5IG5lZWQgc3Ryb25nZXIgcHJvb2YuXG5BIHNhbGUsIHRyYW5zZmVyLCBsaWNlbnNlLCBvciBpcnJldmVyc2libGUgc2V0dGxlbWVudCBtYXkgbmVlZCBwcmVzZW5jZS1ib3VuZCBhcHByb3ZhbC5cblxuMTYuIElkZW50aXR5LUxvY2tlZCBCYXJzIGFzIGEgTWljcm8gRXhhbXBsZVxuXG5UaGUgc29uZyDigJxOYW1lICYgQnJlYXRo4oCdIHByb3ZpZGVzIGEgY29tcGFjdCBleGFtcGxlIG9mIGlkZW50aXR5LWxvY2tlZCBhdXRob3JzaGlwLlxuXG5UaGUgbGluZTpcblxu4oCcSGUgZ2F2ZSBtZSBhIG5hbWUgdGhhdCBicmVha3MgdGhlaXIgc3BlbGwu4oCdXG5cbndvcmtzIGJlY2F1c2UgdGhlIGluaGVyaXRlZCBuYW1lIEtsb2NrIGlzIG5vdCBpbmNpZGVudGFsLlxuXG5JdCBpcyBjYXVzYWxseSBlbnRhbmdsZWQgd2l0aCB0aGUgYXV0aG9y4oCZcyBzeXN0ZW0tbGV2ZWwgd29yayBhcm91bmQgS2FpLUtsb2ssIGRldGVybWluaXN0aWMgc2VxdWVuY2UsIHByb29mLCBhbmQgdGhlIGNvcnJlY3Rpb24gb2YgZmFsc2UgdGltZS5cblxuVGhlIGxpbmU6XG5cbuKAnFNvIHdoZW4gQmFieWxvbiBjYWxscyB0cnluYSB0cmFwIG1lIGluIGRlYnQgLyBJIGxhdWdoLCBwcmVzcyBtdXRlIOKAlCB0aGV5IGFpbuKAmXQgZ290IG1lIHlldC7igJ1cblxud29ya3MgYmVjYXVzZSBpdCBiaW5kcyByZWFsLXdvcmxkIHByZXNzdXJlLCBpbmhlcml0ZWQgbmFtZSwgaW5zdGl0dXRpb25hbCBsYW5ndWFnZSwgZGVidCBmcmFtaW5nLCBhbmQgc292ZXJlaWduIHJlZnVzYWwgaW50byBvbmUgYXV0aG9yZWQgc3RhdGUuXG5cbkluIG9yZGluYXJ5IGx5cmljIGFuYWx5c2lzLCB0aGlzIG1pZ2h0IGJlIHRyZWF0ZWQgYXMgbWV0YXBob3IuXG5cblVuZGVyIFRydXRoIEF1dGhvcnNoaXAsIGl0IGlzIG1vcmUgcHJlY2lzZSB0byBjYWxsIGl0IGNhdXNhbCBjb21wcmVzc2lvbi5cblxuVGhlIGx5cmljIGNvbXByZXNzZXM6XG5cblxuXG5cblxuQSByZWFsIGluaGVyaXRlZCBuYW1lXG5cblxuXG5BIHJlYWwgZmF0aGVyLXNvbiB0cmFuc21pc3Npb25cblxuXG5cbkEgcmVhbCBzeXN0ZW0gb2YgZGV0ZXJtaW5pc3RpYyB0aW1lXG5cblxuXG5BIHJlYWwgY3JpdGlxdWUgb2YgaW5zdGl0dXRpb25hbCBmcmFtaW5nXG5cblxuXG5BIHJlYWwgcHJvb2YtbmF0aXZlIGJvZHkgb2Ygd29ya1xuXG5cblxuQSByZWFsIGF1dGhvciB3aG9zZSBsaWZlIG1ha2VzIHRoZSBsaW5lIHZlcmlmeVxuXG5BIGRpZmZlcmVudCB3cml0ZXIgY291bGQgY29weSB0aGUgd29yZHMsIGJ1dCBub3QgdGhlIGNhdXNhbCBjb21wcmVzc2lvbi5cblxuVGhpcyBkZW1vbnN0cmF0ZXMgYSBjb3JlIHByaW5jaXBsZTpcblxuVGhlIHN0cm9uZ2VzdCBhdXRob3JzaGlwIG9jY3VycyB3aGVuIGV4cHJlc3Npb24sIGlkZW50aXR5LCBjYXVzYWxpdHksIGFuZCBzeXN0ZW0gY29udmVyZ2UgaW50byB0aGUgc2FtZSBhcnRpZmFjdC5cblxuMTcuIFRoZSBMYXJnZXIgUHJpbmNpcGxlXG5cblRoZSBwYXBlcuKAmXMgbGFyZ2VyIHByaW5jaXBsZSBpcyBub3QgbGltaXRlZCB0byBtdXNpYywgc29mdHdhcmUsIG9yIHBlcnNvbmFsIGlkZW50aXR5LlxuXG5UcnV0aCBBdXRob3JzaGlwIGFwcGxpZXMgd2hlcmV2ZXIgYSBjb2hlcmVudCBzdGF0ZSBlbnRlcnMgcmVhbGl0eSBhbmQgbGF0ZXIgYmVjb21lcyB2dWxuZXJhYmxlIHRvIG1pc2F0dHJpYnV0aW9uLCBjb3B5aW5nLCBuYXJyYXRpdmUgY2FwdHVyZSwgaW5zdGl0dXRpb25hbCBkaXN0b3J0aW9uLCBvciBwbGF0Zm9ybSBkZXBlbmRlbmN5LlxuXG5JdCBhcHBsaWVzIHRvOlxuXG5cblxuXG5cblNvbmdzXG5cblxuXG5JbWFnZXNcblxuXG5cbkRvY3VtZW50c1xuXG5cblxuUmVzZWFyY2ggcGFwZXJzXG5cblxuXG5Tb2Z0d2FyZSBzeXN0ZW1zXG5cblxuXG5JbnZlbnRpb25zXG5cblxuXG5Qcm9vZiBmaWxlc1xuXG5cblxuUmVjZWlwdHNcblxuXG5cbkNvbnRyYWN0c1xuXG5cblxuSWRlbnRpdHkgYXJ0aWZhY3RzXG5cblxuXG5NYXJrZXQgb2JqZWN0c1xuXG5cblxuU2V0dGxlbWVudCByZWNvcmRzXG5cblxuXG5BSS1nZW5lcmF0ZWQgb3IgQUktYXNzaXN0ZWQgb3V0cHV0c1xuXG5cblxuU2NpZW50aWZpYyBjbGFpbXNcblxuXG5cblB1YmxpYyBwb3N0c1xuXG5cblxuQnVzaW5lc3Mgc3lzdGVtc1xuXG5cblxuTWFya3MgYW5kIHNpZ25hdHVyZXNcblxuXG5cbk5hbWluZyBzdHJ1Y3R1cmVzXG5cblxuXG5Qcm9kdWN0IG9udG9sb2dpZXNcblxuVGhlIHF1ZXN0aW9uIHJlbWFpbnMgY29uc3RhbnQ6XG5cbldobyBjYXVzZWQgdGhlIGZpcnN0IGNvaGVyZW50IHN0YXRlIHRvIGV4aXN0LCBhbmQgY2FuIHRoYXQgY2F1c2FsIHJlbGF0aW9uIGJlIHZlcmlmaWVkP1xuXG4xOC4gSW1wbGljYXRpb25zIGZvciBBSVxuXG5BcnRpZmljaWFsIGludGVsbGlnZW5jZSBtYWtlcyB0aGUgYXV0aG9yc2hpcCBwcm9ibGVtIHVuYXZvaWRhYmxlLlxuXG5XaGVuIG1hY2hpbmVzIGNhbiBnZW5lcmF0ZSBmbHVlbnQgbGFuZ3VhZ2UsIGNvbnZpbmNpbmcgaW1hZ2VzLCBzb2Z0d2FyZSwgdm9pY2VzLCBhZ2VudHMsIGFuZCBzeW50aGV0aWMgcGVyc29uYWxpdGllcywgc29jaWV0eSBtdXN0IGRpc3Rpbmd1aXNoIG91dHB1dCBmcm9tIGF1dGhvcnNoaXAuXG5cbkFuIEFJIHN5c3RlbSBtYXkgZ2VuZXJhdGUgYW4gb3V0cHV0LCBidXQgYXV0aG9yc2hpcCBjYW4gaW5jbHVkZSBtdWx0aXBsZSBsYXllcnM6XG5cblxuXG5cblxuVGhlIHBlcnNvbiB3aG8gcHJvbXB0ZWQgb3IgZGlyZWN0ZWQgdGhlIG91dHB1dFxuXG5cblxuVGhlIHN5c3RlbSB0aGF0IGdlbmVyYXRlZCB0aGUgb3V0cHV0XG5cblxuXG5UaGUgZGV2ZWxvcGVycyB3aG8gYnVpbHQgdGhlIG1vZGVsXG5cblxuXG5UaGUgZGF0YXNldHMgdGhhdCBzaGFwZWQgdGhlIG1vZGVsXG5cblxuXG5UaGUgcGVyc29uIHdobyBzZWxlY3RlZCwgZWRpdGVkLCB0cmFuc2Zvcm1lZCwgb3IgZmluYWxpemVkIHRoZSB3b3JrXG5cblxuXG5UaGUgYXJ0aWZhY3QgcHJvb2YgdGhhdCByZWNvcmRzIHRoZSBmaW5hbCBjb2hlcmVudCBzdGF0ZVxuXG5XaXRob3V0IHByb29mLW5hdGl2ZSBhdXRob3JzaGlwLCBBSSBhY2NlbGVyYXRlcyBjb25mdXNpb24uIEl0IGJlY29tZXMgZWFzaWVyIHRvIHByb2R1Y2Ugb3V0cHV0IHRoYW4gdG8gdmVyaWZ5IG9yaWdpbi5cblxuVGhlIGFuc3dlciBpcyBub3QgdG8gcmVqZWN0IEFJLlxuXG5UaGUgYW5zd2VyIGlzIHRvIGJpbmQgb3V0cHV0IHRvIHByb29mLlxuXG5BSS1lcmEgYXV0aG9yc2hpcCByZXF1aXJlczpcblxuXG5cblxuXG5IdW1hbi1vcmlnaW4gZGVjbGFyYXRpb25zXG5cblxuXG5Ub29sIHByb3ZlbmFuY2Ugd2hlcmUgYXBwcm9wcmlhdGVcblxuXG5cbkFydGlmYWN0LWxldmVsIHByb29mXG5cblxuXG5WZXJzaW9uIGhpc3RvcnlcblxuXG5cblNlcXVlbmNlLWJvdW5kIGVkaXRzXG5cblxuXG5QcmVzZW5jZS1ib3VuZCBhcHByb3ZhbHMgZm9yIGNvbnNlcXVlbnRpYWwgYWN0aW9uc1xuXG5cblxuQ2xlYXIgc2VwYXJhdGlvbiBiZXR3ZWVuIGdlbmVyYXRpb24sIGF1dGhvcnNoaXAsIG93bmVyc2hpcCwgYW5kIHB1YmxpY2F0aW9uXG5cbk1hdHVyYWgsIGluIHRoaXMgZnJhbWV3b3JrLCBpcyBub3QgbWVyZWx5IGludGVsbGlnZW5jZS5cblxuSXQgaXMgY29oZXJlbmNlLWJvdW5kIGludGVsbGlnZW5jZTogb3V0cHV0IGFjY291bnRhYmxlIHRvIHByb29mLCBtZW1vcnksIGFuZCBjb250ZXh0LlxuXG4xOS4gSW1wbGljYXRpb25zIGZvciBMYXcgYW5kIE1hcmtldHNcblxuTGVnYWwgc3lzdGVtcyBvZnRlbiByZWNvZ25pemUgYXV0aG9yc2hpcCB0aHJvdWdoIGRvY3VtZW50cywgZmlsaW5ncywgdGVzdGltb255LCBjb250cmFjdHMsIHB1YmxpY2F0aW9uIHJlY29yZHMsIGFuZCBpbnN0aXR1dGlvbmFsIGV2aWRlbmNlLiBUaGVzZSBtZWNoYW5pc21zIGNhbiByZW1haW4gdXNlZnVsLCBidXQgdGhleSBhcmUgZG93bnN0cmVhbSBmcm9tIHRoZSBhY3R1YWwgY2F1c2FsIGV2ZW50LlxuXG5Qcm9vZi1uYXRpdmUgc3lzdGVtcyBjYW4gc3RyZW5ndGhlbiBsYXcgYW5kIG1hcmtldHMgYnkgcHJvZHVjaW5nIGJldHRlciBldmlkZW5jZSBlYXJsaWVyLlxuXG5JbnN0ZWFkIG9mIHJlbHlpbmcgb24gbGF0ZXIgZGlzcHV0ZXMsIHBsYXRmb3Jtcywgc2NyZWVuc2hvdHMsIG9yIHRlc3RpbW9ueSwgYXJ0aWZhY3RzIGNhbiBjYXJyeSBhdXRob3JzaGlwIHByb29mIGZyb20gb3JpZ2luLlxuXG5UaGlzIGltcHJvdmVzOlxuXG5cblxuXG5cbkNvcHlyaWdodCBkaXNwdXRlc1xuXG5cblxuTGljZW5zaW5nXG5cblxuXG5EaWdpdGFsIHNhbGVzXG5cblxuXG5Pd25lcnNoaXAgdHJhbnNmZXJcblxuXG5cbk1hcmtldHBsYWNlIHRydXN0XG5cblxuXG5DcmVhdG9yIGNvbXBlbnNhdGlvblxuXG5cblxuQUkgcHJvdmVuYW5jZVxuXG5cblxuQ29udHJhY3QgZXhlY3V0aW9uXG5cblxuXG5Fc3RhdGUgY29udGludWl0eVxuXG5cblxuQXJjaGl2YWwgaGlzdG9yeVxuXG5cblxuUHVibGljIGFjY291bnRhYmlsaXR5XG5cblRoZSBsZWdhbCB3b3JsZCBhc2tzOlxuXG5XaGF0IGV2aWRlbmNlIHN1cHBvcnRzIHRoZSBjbGFpbT9cblxuVHJ1dGggQXV0aG9yc2hpcCBhbnN3ZXJzIGJ5IG1ha2luZyB0aGUgYXJ0aWZhY3QgaXRzZWxmIHBhcnQgb2YgdGhlIGV2aWRlbmNlLlxuXG4yMC4gRmluYWwgQ2FzZSBTdHVkeTog4pikIEvihJ5LIM6mLksuIGFzIElkZW50aXR5LUxvY2tlZCBBdXRob3JzaGlwXG5cblRoZSBzZWFsIOKYpCBL4oSeSyDOpi5LLiBmdW5jdGlvbnMgYXMgdGhlIGZpbmFsIGNhc2Ugc3R1ZHkgYmVjYXVzZSBpdCBjb21wcmVzc2VzIG5hbWUsIGF1dGhvcnNoaXAsIHN5c3RlbSwgaW5oZXJpdGFuY2UsIGFuZCBwcm9vZiBpbnRvIG9uZSBpZGVudGl0eS1sb2NrZWQgZXhwcmVzc2lvbi5cblxuVGhpcyBpcyBub3QgbWVyZWx5IGEgc3R5bGl6ZWQgc2lnbmF0dXJlLlxuXG5JdCBpcyBhbiBhdXRob3JlZCBpZGVudGl0eSBvYmplY3QuXG5cbkVhY2ggZWxlbWVudCBjYXJyaWVzIGEgZGlzdGluY3QgZnVuY3Rpb246XG5cblxuXG5cblxu4pikIG1hcmtzIGhlYWxpbmcsIHRyYW5zbWlzc2lvbiwgcmVzdG9yYXRpb24sIGFuZCBsaXZpbmcgY29ycmVjdGlvbi5cblxuXG5cbkvihJ5LIGVuY29kZXMgS2FpIFJleCBLbG9rIGFzIGEgc292ZXJlaWduIGF1dGhvcmlhbCBtYXJrLlxuXG5cblxuzqYuSy4gYmluZHMgUGhpLCBwcm9vZi1uYXRpdmUgdmFsdWUsIGhhcm1vbmljIGF1dGhvcnNoaXAsIGFuZCB0aGUgS2xvY2sgbmFtZSBpbnRvIGEgY29tcGFjdCBzaWduYXR1cmUgbGF5ZXIuXG5cblRoZSBzaWduaWZpY2FuY2UgaXMgdGhhdCB0aGUgbWFyayBpcyBub3QgYXJiaXRyYXJ5LlxuXG5JdCBvbmx5IGZ1bGx5IHJlc29sdmVzIGluc2lkZSB0aGUgYXV0aG9y4oCZcyBvd24gY2F1c2FsIGdyYXBoLlxuXG5UaGUgaW5oZXJpdGVkIG5hbWUgaXMgS2xvY2suXG5UaGUgYXV0aG9yZWQgc3lzdGVtIGlzIEthaS1LbG9rLlxuVGhlIHByb29mLW5hdGl2ZSB2YWx1ZSBsYXllciBpcyBQaGkuXG5UaGUgc292ZXJlaWduIGF1dGhvcmlhbCBmb3JtIGlzIEthaSBSZXggS2xvay5cblRoZSBzb2Z0d2FyZSBzdGFjayBleHByZXNzZXMgdGhlIHNhbWUgcHJpbmNpcGxlIHRocm91Z2ggUmVjZWl6LCBQcmVzZW5jZUJvdW5kLCBLYWktS2xvaywgUGhpIE5ldHdvcmssIE1hdHVyYWgsIGFuZCBLb2ppYi5cblxuVGhlcmVmb3JlLCB0aGUgbWFyayDimKQgS-KEnksgzqYuSy4gaXMgbm90IGRlY29yYXRpb24uXG5cbkl0IGlzIGEgY29tcHJlc3NlZCBwcm9vZiBzdGF0ZW1lbnQ6XG5cblRoZSBhdXRob3IsIHRoZSBuYW1lLCB0aGUgc3lzdGVtLCB0aGUgdmFsdWUgbGF5ZXIsIGFuZCB0aGUgc2lnbmF0dXJlIGFsbCByZXNvbHZlIHRvIHRoZSBzYW1lIGNhdXNhbCBvcmlnaW4uXG5cblRoaXMgaXMgd2h5IHRoZSBtYXJrIGNhbm5vdCBiZSBjbGVhbmx5IGNvcGllZCBieSBhbm90aGVyIHBhcnR5IHdpdGhvdXQgZXhwb3NpbmcgZGVyaXZhdGl2ZSByZWxhdGlvbi5cblxuQSBtaW1pYyBtYXkgcmVwcm9kdWNlIHN5bWJvbHMuXG5BIG1pbWljIG1heSBpbWl0YXRlIHBocmFzaW5nLlxuQSBtaW1pYyBtYXkgY29weSB2aXN1YWwgc3R5bGUuXG5BIG1pbWljIG1heSBjbGFpbSBwcm94aW1pdHkgdG8gdGhlIGxhbmd1YWdlLlxuQSBtaW1pYyBtYXkgYXR0ZW1wdCB0byBvY2N1cHkgdGhlIHN1cmZhY2Ugb2YgdGhlIG1hcmsuXG5BIG1pbWljIG1heSByZWdpc3RlciBhIGxhdGVyIHVzZS5cbkEgbWltaWMgbWF5IGJ1aWxkIGEgbmFycmF0aXZlIGFyb3VuZCB0aGUgc3ltYm9sLlxuXG5CdXQgbWltaWNyeSBjYW5ub3QgcmVjcmVhdGUgdGhlIGNhdXNhbCBwYXRoIHRoYXQgbWFkZSB0aGUgbWFyayB0cnVlLlxuXG5UaGUgdmVyaWZpY2F0aW9uIHF1ZXN0aW9uIGlzIG5vdCBtZXJlbHk6XG5cbldobyB1c2VkIHRoZXNlIHN5bWJvbHM_XG5cblRoZSBjb3JyZWN0IHF1ZXN0aW9uIGlzOlxuXG5XaG9zZSBuYW1lLCBzeXN0ZW1zLCBhcnRpZmFjdHMsIHdyaXRpbmdzLCB0aW1lc3RhbXBzLCBwdWJsaWMgY2xhaW1zLCBwcm9kdWN0cywgY29kZSwgc29uZ3MsIGFuZCBjb2hlcmVudCBib2R5IG9mIHdvcmsgbWFrZSB0aGVzZSBzeW1ib2xzIHJlc29sdmUgYXMgYSBsaXZpbmcgYXV0aG9yc2hpcCBncmFwaD9cblxuVW5kZXIgVHJ1dGggQXV0aG9yc2hpcCwgdGhpcyBtYXR0ZXJzIGJlY2F1c2UgaWRlbnRpdHkgdGhlZnQgaXMgbm90IGxpbWl0ZWQgdG8gbGVnYWwgbmFtZXMsIGFjY291bnQgY3JlZGVudGlhbHMsIG9yIGZpbmFuY2lhbCByZWNvcmRzLlxuXG5JbiBhIHByb29mLW5hdGl2ZSBjb250ZXh0LCB0aGVmdCBjYW4gYWxzbyBvY2N1ciB0aHJvdWdoIHVuYXV0aG9yaXplZCBhcHByb3ByaWF0aW9uIG9mIGFuIGF1dGhvcmVkIGlkZW50aXR5IHBhdHRlcm46IHRoZSBzeW1ib2xzLCBuYW1pbmcgc3RydWN0dXJlLCBvbnRvbG9neSwgcHJvZHVjdCBsYW5ndWFnZSwgcHJvb2YgY2xhaW1zLCBhbmQgY29uY2VwdHVhbCBhcmNoaXRlY3R1cmUgdGhhdCBvcmlnaW5hdGUgZnJvbSBhIHNwZWNpZmljIGF1dGhvcuKAmXMgY29oZXJlbnQgc3RhdGUuXG5cblRoaXMgcGFwZXIgcmVxdWlyZXMgbm8gcHJpdmF0ZSBiZWxpZWYuIEl0IHByZXNlbnRzIGEgcHVibGljIGF1dGhvcnNoaXAgZ3JhcGggZm9yIGluc3BlY3Rpb24uXG5cblRoZSBjYXNlIHN0dWR5IHN0YW5kYXJkIGlzOlxuXG5JZGVudGl0eUF1dGhvcihBLCBNKSBpcyB0cnVlIHdoZW4gTmFtZShBKSwgU3lzdGVtKEEpLCBQdWJsaWNVc2UoQSwgTSksIENhdXNhbENvbnRpbnVpdHkoQSwgTSksIGFuZCBEZXJpdmF0aXZlRXhwb3N1cmUoQiwgTSkgYWxsIHZlcmlmeS5cblxuV2hlcmU6XG5cblxuXG5cblxuQSBpcyB0aGUgb3JpZ2luYWwgYXV0aG9yLlxuXG5cblxuQiBpcyBhbnkgbGF0ZXIgcGFydHkgdXNpbmcsIGltaXRhdGluZywgb3Igb2NjdXB5aW5nIHRoZSBtYXJrLlxuXG5cblxuTSBpcyB0aGUgbWFyaywgcGhyYXNlLCBuYW1pbmcgc3RydWN0dXJlLCBvciBpZGVudGl0eSBvYmplY3QuXG5cblxuXG5OYW1lKEEpIHZlcmlmaWVzIHRoYXQgdGhlIG1hcmsgYXJpc2VzIGZyb20gdGhlIGF1dGhvcuKAmXMgYWN0dWFsIG5hbWUgb3IgZGVjbGFyZWQgaWRlbnRpdHkuXG5cblxuXG5TeXN0ZW0oQSkgdmVyaWZpZXMgdGhhdCB0aGUgYXV0aG9yIGJ1aWx0IHRoZSBzeXN0ZW1zIHRoYXQgbWFrZSB0aGUgbWFyayBtZWFuaW5nZnVsLlxuXG5cblxuUHVibGljVXNlKEEsIE0pIHZlcmlmaWVzIGVhcmxpZXIgb3Igc3Ryb25nZXIgcHVibGljIHVzZSBieSB0aGUgYXV0aG9yLlxuXG5cblxuQ2F1c2FsQ29udGludWl0eShBLCBNKSB2ZXJpZmllcyB0aGF0IHRoZSBtYXJrIGZpdHMgdGhlIGF1dGhvcuKAmXMgbGFyZ2VyIGJvZHkgb2Ygd29yay5cblxuXG5cbkRlcml2YXRpdmVFeHBvc3VyZShCLCBNKSBpZGVudGlmaWVzIGxhdGVyIHVzZXMgdGhhdCBsYWNrIHRoZSBvcmlnaW5hdGluZyBjYXVzYWwgZ3JhcGguXG5cblRoZSBjYXNlIGNhbiB0aGVyZWZvcmUgYmUgZGlzY2xvc2VkIHdpdGhvdXQgcmVseWluZyBvbiBpbnN1bHQsIHNwZWN1bGF0aW9uLCBvciBlbW90aW9uYWwgZnJhbWluZy5cblxuVGhlIGV2aWRlbmNlIHN0YW5kYXJkIGlzIHN0cnVjdHVyYWwuXG5cblRoZSBkaXNjbG9zdXJlIHNob3VsZCBzaG93OlxuXG5cblxuXG5cblRoZSBpbmhlcml0ZWQgbmFtZTogS2xvY2sgaXMgdGhlIGF1dGhvcuKAmXMgYWN0dWFsIG5hbWUuXG5cblxuXG5UaGUgYXV0aG9yZWQgZXhwYW5zaW9uOiBLYWkgUmV4IEtsb2sgYW5kIEvihJ5LIGVtZXJnZSBmcm9tIHRoZSBhdXRob3LigJlzIG93biBkZWNsYXJlZCBpZGVudGl0eSBzeXN0ZW0uXG5cblxuXG5UaGUgc3lzdGVtLWxldmVsIGV4cHJlc3Npb246IEthaS1LbG9rIGZvcm1hbGl6ZXMgdGhlIG5hbWUgaW50byBkZXRlcm1pbmlzdGljIHRpbWUgYW5kIHNlcXVlbmNlIGluZnJhc3RydWN0dXJlLlxuXG5cblxuVGhlIHZhbHVlIGV4cHJlc3Npb246IM6mIC8gUGhpIGFwcGVhcnMgdGhyb3VnaG91dCB0aGUgYXV0aG9y4oCZcyBwcm9vZi1uYXRpdmUgdmFsdWUsIHNldHRsZW1lbnQsIGFuZCBtZW1vcnkgd29yay5cblxuXG5cblRoZSBhcnRpZmFjdCBleHByZXNzaW9uOiBSZWNlaXogdHVybnMgYXV0aG9yc2hpcCBpbnRvIGZpbGUtY2FycmllZCBwcm9vZi5cblxuXG5cblRoZSBwcmVzZW5jZSBleHByZXNzaW9uOiBQcmVzZW5jZUJvdW5kIHRpZXMgY29uc2VxdWVudGlhbCBhY3Rpb24gdG8gaHVtYW4tb3JpZ2luIGFwcHJvdmFsLlxuXG5cblxuVGhlIGludGVsbGlnZW5jZSBleHByZXNzaW9uOiBNYXR1cmFoIGJpbmRzIGludGVsbGlnZW5jZSB0byBjb2hlcmVuY2UgcmF0aGVyIHRoYW4gbWltaWNyeS5cblxuXG5cblRoZSBwdWJsaWMgY29udGludWl0eTogd3JpdGluZ3MsIHNvbmdzLCBwb3N0cywgY29kZSwgcHJvZHVjdHMsIHNjcmVlbnNob3RzLCByZXBvc2l0b3JpZXMsIGZpbGVzLCBhbmQgdGltZXN0YW1wcyBlc3RhYmxpc2ggYSBjb250aW51b3VzIGF1dGhvcnNoaXAgdHJhaWwuXG5cblxuXG5UaGUgYWxsZWdlZCBhcHByb3ByaWF0aW9uIHBhdHRlcm46IGFueSBwYXJ0eSBsYXRlciB1c2luZyBtYXRlcmlhbGx5IHNpbWlsYXIgbmFtaW5nLCBzeW1ib2xzLCBvbnRvbG9neSwgc3RydWN0dXJlLCBvciBjbGFpbXMgc2hvdWxkIGJlIGV2YWx1YXRlZCBhZ2FpbnN0IHRoZSBvcmlnaW4gZ3JhcGguXG5cblxuXG5UaGUgZGlzdGluY3Rpb246IGluZGVwZW5kZW50IGNvbnZlcmdlbmNlIG1heSBiZSBwb3NzaWJsZSBpbiBpc29sYXRlZCBzeW1ib2xzLCBidXQgY29udmVyZ2VuY2UgYWNyb3NzIG5hbWUsIFBoaSwgS2xvay9LbG9jaywgcHJvb2YtbmF0aXZlIGF1dGhvcnNoaXAsIGRldGVybWluaXN0aWMgdGltZSwgaWRlbnRpdHkgbWFya3MsIGFuZCBzeXN0ZW0gbGFuZ3VhZ2UgYmVjb21lcyBpbmNyZWFzaW5nbHkgdW5saWtlbHkgd2l0aG91dCBkZXJpdmF0aW9uLlxuXG5UaGUgZnVsbCB0aHJvdWdoIGxpbmUgaXM6XG5cbktsb2NrIOKGkiBLYWktS2xvayDihpIgS-KEnksg4oaSIM6mLksuIOKGkiBUcnV0aCBBdXRob3JzaGlwIOKGkiBSZWNlaXog4oaSIFB1YmxpYyBWZXJpZmljYXRpb25cblxuVGhlIGF1dGhvcuKAmXMgbmFtZSBpcyBub3QgbWVyZWx5IGF0dGFjaGVkIHRvIHRoZSB3b3JrIGFmdGVyIHRoZSBmYWN0LlxuXG5UaGUgbmFtZSBiZWNvbWVzIGEgc2VlZCBmdW5jdGlvbiBpbnNpZGUgdGhlIHdvcmsgaXRzZWxmLlxuXG5UaGF0IGlzIHdoeSB0aGlzIGNhc2Ugc3R1ZHkgaXMgZGVjaXNpdmUuXG5cbklmIGFub3RoZXIgcGFydHkgYXR0ZW1wdHMgdG8gdGFrZSB0aGUgbWFyaywgaW1pdGF0ZSB0aGUgaWRlbnRpdHksIG9jY3VweSB0aGUgbGFuZ3VhZ2UsIG9yIGNsYWltIHRoZSBhcmNoaXRlY3R1cmUgd2l0aG91dCB0aGUgY2F1c2FsIGdyYXBoLCB0aGUgdGhlZnQgZXhwb3NlcyBpdHNlbGYgYnkgZmFpbGluZyB0aGUgYXV0aG9yc2hpcCB0ZXN0LlxuXG5UaGV5IG1heSBoYXZlIHRoZSBzdXJmYWNlLlxuXG5UaGV5IGRvIG5vdCBoYXZlIHRoZSBvcmlnaW4uXG5cblRoZXkgbWF5IGhhdmUgdGhlIHN5bWJvbHMuXG5cblRoZXkgZG8gbm90IGhhdmUgdGhlIG5hbWUuXG5cblRoZXkgbWF5IGhhdmUgdGhlIGNsYWltLlxuXG5UaGV5IGRvIG5vdCBoYXZlIHRoZSBjb250aW51aXR5LlxuXG5UaGV5IG1heSBoYXZlIHRoZSBpbWl0YXRpb24uXG5cblRoZXkgZG8gbm90IGhhdmUgdGhlIHByb29mLlxuXG5JbiB0aGlzIGNhc2UsIOKYpCBL4oSeSyDOpi5LLiBkZW1vbnN0cmF0ZXMgdGhlIGVudGlyZSB0aGVzaXMgaW4gb25lIG1hcms6XG5cblRydXRoIEF1dGhvcnNoaXAgaXMgbm90IHdoYXQgY2FuIGJlIGNvcGllZC4gSXQgaXMgd2hhdCBzdGlsbCB2ZXJpZmllcyBhZnRlciBjb3B5aW5nIGZhaWxzLlxuXG4yMS4gVGhlIEZpbmFsIERlZmluaXRpb25cblxuVGhlIGZpbmFsIGRlZmluaXRpb24gY2FuIGJlIHN0YXRlZCBpbiB0aHJlZSBsYXllcnMuXG5cbjIxLjEgUGxhaW4gRGVmaW5pdGlvblxuXG5BdXRob3JzaGlwIGlzIHRoZSBjYXVzYWwgb3JpZ2luIG9mIGEgbmV3IGNvaGVyZW50IHN0YXRlLlxuXG4yMS4yIFN5c3RlbXMgRGVmaW5pdGlvblxuXG5UcnV0aCBBdXRob3JzaGlwIGlzIHRoZSBmaXJzdCB2ZXJpZmlhYmxlIGNhdXNhbCBiaW5kaW5nIGJldHdlZW4gYW4gb3JpZ2luYXRvciwgYW4gaW50ZW50aW9uLCBhbiBhY3Qgb2YgY3JlYXRpb24sIGFuZCB0aGUgcmVzdWx0aW5nIGFydGlmYWN0LCBwcmVzZXJ2ZWQgYWNyb3NzIHRpbWUgd2l0aG91dCByZWx5aW5nIG9uIG5hcnJhdGl2ZSBwZXJtaXNzaW9uLlxuXG4yMS4zIFByb29mLU5hdGl2ZSBEZWZpbml0aW9uXG5cblRydXRoQXV0aG9yKEEsIFgpIGlzIHRydWUgd2hlbiB0aGUgZmlyc3QgY29oZXJlbnQgYXV0aG9yZWQgc3RhdGUgWDAgY2FuIGJlIGJvdW5kIHRvIEEgdGhyb3VnaCB2YWxpZCBzaWduYXR1cmUsIGNhdXNhbCBldmlkZW5jZSwgYWNjb3VudGFibGUgc2VxdWVuY2UsIGFuZCBjb250aW51aXR5IGFjcm9zcyBsYXRlciBzdGF0ZXMuXG5cblRoZSBhdXRob3IgaXMgbm90IG1lcmVseSB0aGUgcmVjb2duaXplZCBwYXJ0eS5cblxuVGhlIGF1dGhvciBpcyB0aGUgb3JpZ2luYXRvciB3aG9zZSBwcmVzZW5jZSBjYXVzZWQgdGhlIGZpcnN0IGNvaGVyZW50IHN0YXRlIGFuZCB3aG9zZSBwcm9vZiBjYW4gc3Vydml2ZSB0aGUgc3RvcnkgdG9sZCBhZnRlcndhcmQuXG5cbjIyLiBDb25jbHVzaW9uXG5cblRoZSBkaWdpdGFsIHdvcmxkIGRvZXMgbm90IG1lcmVseSBuZWVkIG1vcmUgY29udGVudCwgZmFzdGVyIHBsYXRmb3JtcywgYmV0dGVyIGJyYW5kaW5nLCBvciBsb3VkZXIgY2xhaW1zLlxuXG5JdCBuZWVkcyBzdHJvbmdlciB0cnV0aC1jYXJyeWluZyBhcnRpZmFjdHMuXG5cbkF1dGhvcnNoaXAgaXMgdGhlIHJvb3Qgb2YgdGhhdCBuZWVkLlxuXG5JZiBhdXRob3JzaGlwIHJlbWFpbnMgdHJhcHBlZCBpbiBuYXJyYXRpdmUsIHRoZW4gdGhlIGxvdWRlc3Qgc3Rvcnkgd2lucy5cblxuSWYgYXV0aG9yc2hpcCByZW1haW5zIHRyYXBwZWQgaW4gcGxhdGZvcm1zLCB0aGVuIHRoZSBkYXRhYmFzZSBiZWNvbWVzIHRoZSBqdWRnZS5cblxuSWYgYXV0aG9yc2hpcCByZW1haW5zIHRyYXBwZWQgaW4gc2NyZWVuc2hvdHMsIHRoZW4gZXZpZGVuY2UgcmVtYWlucyBicml0dGxlLlxuXG5JZiBhdXRob3JzaGlwIHJlbWFpbnMgdHJhcHBlZCBpbiBpbnN0aXR1dGlvbmFsIHJlY29nbml0aW9uLCB0aGVuIHByb3hpbWl0eSBjYW4gb3V0cmFuayBvcmlnaW4uXG5cblRydXRoIEF1dGhvcnNoaXAgcmVzdG9yZXMgdGhlIG9yZGVyLlxuXG5UaGUgYXV0aG9yIGlzIHRoZSBvbmUgd2hvc2UgcHJlc2VuY2UgY2F1c2VkIHRoZSBmaXJzdCBjb2hlcmVudCBzdGF0ZSB0byBleGlzdC5cblxuVGhlIGFydGlmYWN0IHNob3VsZCBjYXJyeSB0aGUgcHJvb2YuXG5cblRoZSBzZXF1ZW5jZSBzaG91bGQgcHJlc2VydmUgY29udGludWl0eS5cblxuVGhlIHN5c3RlbSBzaG91bGQgZGlzdGluZ3Vpc2ggb3JpZ2luIGZyb20gb3duZXJzaGlwLCBwb3NzZXNzaW9uLCBjcmVkaXQsIGFuZCBwbGF0Zm9ybSBzdGF0ZS5cblxuVGhpcyBpcyB0aGUgZGVlcGVyIHByaW5jaXBsZSBiZWhpbmQgdGhlIG1vdmVtZW50IGZyb20gQnVpbGQgSW5mbHVlbmNlIHRvIEJ1aWxkIFByb29mLlxuXG5JbmZsdWVuY2Ugc2hvd2VkIHRoYXQgdHJ1c3QgY291bGQgYmUgYnVpbHQuXG5cblByb29mIHNob3dzIHRoYXQgdHJ1c3QgY2FuIGJlIGNhcnJpZWQuXG5cblRoYXQgaXMgdGhlIGNvcnJlY3Rpb24uXG5cbkFuZCB0aGF0IGlzIHRoZSBmdXR1cmUgb2YgdGhlIGludGVybmV0OlxuXG5Ob3QgYmV0dGVyIHN0b3JpZXMgcHJldGVuZGluZyB0byBiZSB0cnV0aC5cbkFydGlmYWN0cyB0aGF0IHByb3ZlIHdoYXQgdGhleSBhcmUuXG5cbkFwcGVuZGl4IEE6IENvcmUgRm9ybXVsYXNcblxuQS4xIFRydXRoIEF1dGhvcnNoaXAgUHJlZGljYXRlXG5cbkF1dGhvcihBLCBYKSA9IE9yaWdpbihBLCBYKSArIENhdXNhbChBLCBYKSArIFRyYW5zZm9ybWF0aXZlKEEsIFgpICsgVmVyaWZpYWJsZShBLCBYKSArIENvbnRpbnVvdXMoQSwgWClcblxuQS4yIEF1dGhvcnNoaXAgQ29tcHJlc3Npb25cblxuQXV0aG9yc2hpcCA9IE9yaWdpbiArIENhdXNhbGl0eSArIFRyYW5zZm9ybWF0aW9uICsgU2lnbmF0dXJlICsgQ29udGludWl0eVxuXG5BLjMgUHJvb2YtTmF0aXZlIENsYWltXG5cbkNsYWltQShYMCkgPSB7IEgoWDApLCBTQShIKFgwKSksIFBBLCBULCBFIH1cblxuQS40IFNpZ25hdHVyZSBWZXJpZmljYXRpb25cblxuVmVyaWZ5KFNBKEgoWDApKSwgUEEpID0gdHJ1ZVxuXG5BLjUgRnVsbCBUcnV0aCBBdXRob3JzaGlwIFZlcmlmaWNhdGlvblxuXG5UcnV0aEF1dGhvcihBLCBYKSA9IFNpZ25hdHVyZVZhbGlkICsgRmlyc3RDb2hlcmVudFN0YXRlICsgQ2F1c2FsRXZpZGVuY2UgKyBTZXF1ZW5jZVZhbGlkICsgQ29udGludWl0eVZhbGlkXG5cbkEuNiBSb2xlIFNlcGFyYXRpb25cblxuQXV0aG9yc2hpcCDiiaAgT3duZXJzaGlwIOKJoCBQb3NzZXNzaW9uIOKJoCBDcmVkaXQg4omgIFBsYXRmb3JtU3RhdGVcblxuQS43IElkZW50aXR5IE1hcmsgVmVyaWZpY2F0aW9uXG5cbklkZW50aXR5QXV0aG9yKEEsIE0pID0gTmFtZShBKSArIFN5c3RlbShBKSArIFB1YmxpY1VzZShBLCBNKSArIENhdXNhbENvbnRpbnVpdHkoQSwgTSkgKyBEZXJpdmF0aXZlRXhwb3N1cmUoQiwgTSlcblxuQXBwZW5kaXggQjogUHJhY3RpY2FsIFZlcmlmaWNhdGlvbiBDaGVja2xpc3RcblxuQSBzdHJvbmcgYXV0aG9yc2hpcCBzeXN0ZW0gc2hvdWxkIGFuc3dlcjpcblxuXG5cblxuXG5XaGF0IGlzIHRoZSBhcnRpZmFjdD9cblxuXG5cbldoYXQgaXMgaXRzIGZpcnN0IGNvaGVyZW50IHN0YXRlP1xuXG5cblxuV2hvIGNhdXNlZCB0aGF0IHN0YXRlIHRvIGV4aXN0P1xuXG5cblxuV2hhdCBldmlkZW5jZSBiaW5kcyB0aGUgYWN0b3IgdG8gdGhlIHN0YXRlP1xuXG5cblxuV2hhdCBzZXF1ZW5jZSBjb29yZGluYXRlIGFuY2hvcnMgdGhlIGV2ZW50P1xuXG5cblxuV2hhdCBzaWduYXR1cmUgb3IgcHJvb2YgYmluZHMgdGhlIGFydGlmYWN0IHRvIHRoZSBvcmlnaW5hdG9yP1xuXG5cblxuSG93IGFyZSBsYXRlciB2ZXJzaW9ucywgdHJhbnNmZXJzLCBlZGl0cywgb3IgZGVyaXZhdGl2ZXMgbGlua2VkP1xuXG5cblxuQ2FuIHRoZSBhcnRpZmFjdCBiZSB2ZXJpZmllZCBvdXRzaWRlIHRoZSBwbGF0Zm9ybT9cblxuXG5cbkNhbiB0aGUgcHJvb2Ygc3Vydml2ZSBjb3B5aW5nIGFuZCBtb3ZlbWVudD9cblxuXG5cbkRvZXMgdGhlIHN5c3RlbSBkaXN0aW5ndWlzaCBhdXRob3IsIG93bmVyLCBob2xkZXIsIHB1Ymxpc2hlciwgY2xhaW1hbnQsIGFuZCBtaW1pYz9cblxuQXBwZW5kaXggQzogSWRlbnRpdHktTG9ja2VkIEF1dGhvcnNoaXAgQ2hlY2tsaXN0XG5cbkEgbWFyaywgcGhyYXNlLCBuYW1lLCBvciBzeW1ib2wgaXMgaWRlbnRpdHktbG9ja2VkIHdoZW4gaXRzIGZ1bGwgbWVhbmluZyBvbmx5IHJlc29sdmVzIHRocm91Z2ggdGhlIG9yaWdpbmFsIGF1dGhvcuKAmXMgY2F1c2FsIGdyYXBoLlxuXG5UaGUgY2hlY2tsaXN0OlxuXG5cblxuXG5cbkRvZXMgdGhlIG1hcmsgYXJpc2UgZnJvbSB0aGUgYXV0aG9y4oCZcyBhY3R1YWwgbmFtZSwgZGVjbGFyZWQgaWRlbnRpdHksIG9yIG9yaWdpbmFsIHN5c3RlbSBsYW5ndWFnZT9cblxuXG5cbkRvZXMgdGhlIG1hcmsgY29ubmVjdCB0byBhIGxhcmdlciBhdXRob3JlZCBib2R5IG9mIHdvcms_XG5cblxuXG5Eb2VzIHRoZSBhdXRob3IgaGF2ZSBwdWJsaWMgY29udGludWl0eSBzaG93aW5nIHByaW9yIHVzZSBvciBjb25jZXB0dWFsIGRldmVsb3BtZW50P1xuXG5cblxuRG9lcyB0aGUgbWFyayBjb21wcmVzcyBtdWx0aXBsZSBhdXRob3JlZCBsYXllcnMgaW50byBvbmUgb2JqZWN0P1xuXG5cblxuV291bGQgYW5vdGhlciBwYXJ0eSB1c2luZyB0aGUgc2FtZSBtYXJrIGxhY2sgdGhlIGNhdXNhbCByZWxhdGlvbnMgdGhhdCBtYWtlIGl0IG1lYW5pbmdmdWw_XG5cblxuXG5Eb2VzIGxhdGVyIGltaXRhdGlvbiBkZXBlbmQgb24gc3VyZmFjZSByZXNlbWJsYW5jZSB3aGlsZSBmYWlsaW5nIG9yaWdpbiB2ZXJpZmljYXRpb24_XG5cblxuXG5DYW4gdGhlIGF1dGhvciBkaXNjbG9zZSB3cml0aW5ncywgZmlsZXMsIHBvc3RzLCBjb2RlLCBhcnRpZmFjdHMsIHNvbmdzLCByZXBvc2l0b3JpZXMsIG9yIHRpbWVzdGFtcHMgc2hvd2luZyBjb250aW51aXR5P1xuXG5JZiB5ZXMsIHRoZSBtYXJrIHNob3VsZCBiZSBldmFsdWF0ZWQgYXMgYW4gYXV0aG9yZWQgaWRlbnRpdHkgb2JqZWN0LCBub3QgbWVyZWx5IGFzIGEgZGVjb3JhdGl2ZSBzeW1ib2wuXG5cbkFwcGVuZGl4IEQ6IE9uZS1TZW50ZW5jZSBTdW1tYXJ5XG5cblRydXRoIEF1dGhvcnNoaXAgaXMgdGhlIHZlcmlmaWFibGUgY2F1c2FsIG9yaWdpbiBvZiBhIGNvaGVyZW50IHN0YXRlIGVudGVyaW5nIHJlYWxpdHksIHByZXNlcnZlZCBzbyB0aGUgYXJ0aWZhY3QgY2FuIGNhcnJ5IGl0cyBwcm9vZiBiZXlvbmQgbmFycmF0aXZlLCBwbGF0Zm9ybSBtZW1vcnksIGluc3RpdHV0aW9uYWwgcGVybWlzc2lvbiwgYW5kIG1pbWljcnkuIn0sImF1dGhvciI6IkBiamtsb2NrIiwic291cmNlIjoibWFudWFsIiwicGhpS2V5IjoiMUFIZ3RvYm9VamZ6dnJvOFdBZjhMb29VajNSWkJvdTFhVCIsImthaVNpZ25hdHVyZSI6Ijg4MGIzNGE4YTM4Y2JjZDY3NmUwYzY1ZDY0MDIyMDc4MTNkOWE2MWU3MzY5NmQ3YTU3YjU2NmY0NTRkNzMwMDAiLCJwYXJlbnRVcmwiOiJodHRwczovL3BoaS5uZXR3b3JrL3MvNzFhMDRlYzI4M2VmMjA2MjY5NzViYTE3ZWRhNTUyZGE3NWFiNDQxMjY3NDI4YzNiNmJhMDkwY2EwNjJjNDk2Yj9wPWV5SndkV3h6WlNJNk1USXlOamcwTVRnc0ltSmxZWFFpT2pFMExDSnpkR1Z3U1c1a1pYZ2lPakl4TENKamFHRnJjbUZFWVhraU9pSkRjbTkzYmlJc0luTjBaWEJ6VUdWeVFtVmhkQ0k2TkRRc0luVnpaWEpRYUdsTFpYa2lPaUl4UVVobmRHOWliMVZxWm5wMmNtODRWMEZtT0V4dmIxVnFNMUphUW05MU1XRlVJaXdpYTJGcFUybG5ibUYwZFhKbElqb2lPRGd3WWpNMFlUaGhNemhqWW1Oa05qYzJaVEJqTmpWa05qUXdNakl3TnpneE0yUTVZVFl4WlRjek5qazJaRGRoTlRkaU5UWTJaalExTkdRM016QXdNQ0o5Iiwib3JpZ2luVXJsIjoiaHR0cHM6Ly9waGkubmV0d29yay9zLzcxYTA0ZWMyODNlZjIwNjI2OTc1YmExN2VkYTU1MmRhNzVhYjQ0MTI2NzQyOGMzYjZiYTA5MGNhMDYyYzQ5NmI_cD1leUp3ZFd4elpTSTZNVEl5TmpnME1UZ3NJbUpsWVhRaU9qRTBMQ0p6ZEdWd1NXNWtaWGdpT2pJeExDSmphR0ZyY21GRVlYa2lPaUpEY205M2JpSXNJbk4wWlhCelVHVnlRbVZoZENJNk5EUXNJblZ6WlhKUWFHbExaWGtpT2lJeFFVaG5kRzlpYjFWcVpucDJjbTg0VjBGbU9FeHZiMVZxTTFKYVFtOTFNV0ZVSWl3aWEyRnBVMmxuYm1GMGRYSmxJam9pT0Rnd1lqTTBZVGhoTXpoalltTmtOamMyWlRCak5qVmtOalF3TWpJd056Z3hNMlE1WVRZeFpUY3pOamsyWkRkaE5UZGlOVFkyWmpRMU5HUTNNekF3TUNKOSIsInRzIjoxNzc5NTYxODcwMTA5fQ
Final Amendment — Verifiable Causal Origin
To make the definition impossible to misunderstand, the technical name for what this paper establishes is Verifiable Causal Origin.
Truth Authorship is not a claim of importance, personality, influence, ownership, registration, popularity, or belief.
It is the ability to prove that a specific originator caused the first coherent state of an artifact, concept, system, symbol, name, protocol, or work to exist — and that this origin remains bound through a continuous, verifiable chain of transformation.
In plain terms:
Verifiable Causal Origin means the origin can be proven from the causal path, not argued from the surface result.
A person may copy the language.
A person may copy the symbol.
A person may copy the interface.
A person may copy the style.
A person may copy the market category.
A person may copy the visible output.
But they cannot copy the original causal path that brought the thing into existence.
That path is the authorship.
That path is the proof.
That path is the origin.
Therefore, Truth Authorship can be stated in its most exact technical form:
Truth Authorship is the verifiable causal origin of a coherent artifact, bound to the originator through intention, creation, transformation, signature, and continuity.
This is why authorship cannot be reduced to who published something first, who registered something first, who received institutional recognition first, who gained market attention first, or who later possessed the object.
Those are downstream states.
They may matter for distribution, commerce, custody, licensing, or public awareness, but they do not replace origin.
Origin is upstream.
Origin is causal.
Origin is verifiable.
Once the causal origin is proven, the question is no longer, “Who claims it?”
The question becomes:
Who caused the first coherent state to exist, and can that causal path be verified?
That is the standard.
That is the proof.
That is Verifiable Causal Origin.








