@veeroute/lss-studio-angular
Version:
OpenAPI client for @veeroute/lss-studio-angular
57 lines • 22.7 kB
JavaScript
/**
* VRt.Studio [ST]
*
* The version of the OpenAPI document: 7.18.2755
* Contact: servicedesk@veeroute.com
*
* NOTE: This class is auto generated by OpenAPI Generator.
* Do not edit the class manually.
*/
/**
* Warning type: * `NO_AVAILABLE_TRANSPORT` - the order cannot be fulfilled, since there is no available (by shift limitations) transport * `NO_AVAILABLE_PERFORMER` - the order cannot be fulfilled, since there is not a single available (by shift limitations) performer * `NO_COMPATIBLE_TRANSPORT` - the order cannot be completed, since there is not a single compatible (in terms of capacity and \\ or compatibility tags) transport * `NO_COMPATIBLE_PERFORMER` - the order cannot be completed, since there is not a single compatible (by compatibility tags) performer * `NO_AVAILABLE_ORDER_FOR_TRANSPORT` - the transport is useless, since there are no compatible (by capacity and/or compatibility tags) orders * `NO_AVAILABLE_ORDER_FOR_PERFORMER` - the performer is useless, since there are no compatible (by capacity and/or compatibility tags) orders * `NO_COMPATIBLE_ORDER_FOR_TRANSPORT` - the transport is useless, since there are no available (by shift restrictions) orders * `NO_COMPATIBLE_ORDER_FOR_PERFORMER` - the performer is useless, since there are no available (by shift restrictions) orders * `PICKUP_AND_DROP_VIOLATION` - for each cargo within the order there must be exactly one loading and exactly one unloading (except for `PICKUP_TO_BOX` and `DROP_FROM_BOX` orders) * `PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_ORDER` - for each cargo within the order, loading must go before unloading (`precedence_in_order`) * `PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_TRIP` - conflicting requirements for the precedence of orders were specified (`precedence_in_trip`) * `VIOLATION_PRECEDENCE_IN_TRIP_AND_ORDER` - requirements for the precedence of orders in the trip (`precedence_in_trip`) and in the order (` precedence_in_order`) contradict each other * `TIME_WINDOW_VIOLATION` - the start time of the time window is later than the end time of the window or time window exceeds the maximum allowed * `DURATION_VIOLATION` - duration does not correspond to the allowed interval * `ORDER_WINDOWS_INTERSECTION_VIOLATION` - soft windows should not go beyond the boundaries of the hard window * `PERFORMER_SHIFTS_INTERSECTION_VIOLATION` - time ranges of the performer\'s work shifts must not overlap, the beginning of the next window cannot be equal to the end of the previous one * `TRANSPORT_SHIFTS_INTERSECTION_VIOLATION` - time ranges of transport work shifts should not overlap, the beginning of the next window cannot be equal to the end of the previous one * `LOCATION_WINDOWS_INTERSECTION_VIOLATION` - time ranges of working windows of one location should not intersect, the beginning of the next window cannot be equal to the end of the previous one * `NO_TRANSPORT_BOXES` - if there are orders with cargo, then the transport must have at least one box * `MAX_CAPACITY_VIOLATION` - `max_capacity` limit exceeds the total capacity of all boxes or set for only one box or less than the capacity of some box * `MAX_BOXES_VIOLATION` - limit `max_boxes` is greater than or equal to the total number of boxes or specified for one box or equal to zero * `TOO_MANY_CARGOS_FOR_DROP_VIOLATION` - the number of loads for an order of the` DROP` / `DROP_FROM_BOX` type must be no more than one * `EMPTY_CARGOES_LIST` - empty list of loads for orders of type `DROP` / `DROP_FROM_BOX` / `PICKUP` / `PICKUP_TO_BOX` * `CARGO_WORK_VIOLATION` - for a `WORK` order, the cargo list must be empty * `GEODATA_TIME_WINDOW_VIOLATION` - the planning horizon exceeds the maximum available value * `SHIFT_RESTRICTIONS_COULD_BE_MORE_PRECISE` - the working window `working_window` of the change of the artist does not lie entirely inside the window of availability `availability_window` * `DURATION_DOES_NOT_FIT_INTO_HARD_WINDOW` - the duration of the event does not fit into the hard time window * `DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW` - the duration of the event does not fit into the soft time window * `EXTRA_DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW` - additional time for demand execution does not fit into the soft time window * `MAX_CALCULATION_TIME_VIOLATION` - the maximum allowable calculation time has been exceeded * `MAX_WAITING_TIME_VIOLATION` - the maximum allowable waiting time in queue has been exceeded * `INVALID_HARDLINK` - it is impossible to assign an order with demands with the `WORK` type to transport * `CARGO_BOX_VIOLATION` - for requests of all types except `DROP_FROM_BOX` the key of the box where the cargo is located must be empty * `CARGO_MULTIBOX_VIOLATION` - for an order of type `DROP_FROM_BOX` the indicated cargoes are in boxes of different vehicles * `CARGO_CAPACITY_VIOLATION` - the specified cargo on board exceeds the size of the box in which it is located * `CARGO_ORDER_VIOLATION` - the cargo specified in the order is not present in orders * `FEATURE_LIFETIME_VIOLATION` - feature time windows intersect with each other or the working window `working_window` for changing the performer or transport does not intersect with the feature time window * `QUOTA_EXCEEDED` - service quota exceeded * `MAX_LOCATIONS_LIMITS_PENALTY_EXCEEDED` - the resulting solution does not satisfy the `max_locations_limits_penalty` requirement * `REMOVED_ITEMS_NOT_EMPTY` - during data validation, items were removed from the original dataset, the list of removed items is in the `removed_items` object * `INCOMPATIBLE_REQUIREMENTS` - incompatible requirements are specified: location load accounting and soft window optimization.
*/
export var EntityWarningTypeStudio;
(function (EntityWarningTypeStudio) {
EntityWarningTypeStudio["NO_AVAILABLE_TRANSPORT"] = "NO_AVAILABLE_TRANSPORT";
EntityWarningTypeStudio["NO_AVAILABLE_PERFORMER"] = "NO_AVAILABLE_PERFORMER";
EntityWarningTypeStudio["NO_COMPATIBLE_TRANSPORT"] = "NO_COMPATIBLE_TRANSPORT";
EntityWarningTypeStudio["NO_COMPATIBLE_PERFORMER"] = "NO_COMPATIBLE_PERFORMER";
EntityWarningTypeStudio["NO_AVAILABLE_ORDER_FOR_TRANSPORT"] = "NO_AVAILABLE_ORDER_FOR_TRANSPORT";
EntityWarningTypeStudio["NO_AVAILABLE_ORDER_FOR_PERFORMER"] = "NO_AVAILABLE_ORDER_FOR_PERFORMER";
EntityWarningTypeStudio["NO_COMPATIBLE_ORDER_FOR_TRANSPORT"] = "NO_COMPATIBLE_ORDER_FOR_TRANSPORT";
EntityWarningTypeStudio["NO_COMPATIBLE_ORDER_FOR_PERFORMER"] = "NO_COMPATIBLE_ORDER_FOR_PERFORMER";
EntityWarningTypeStudio["PICKUP_AND_DROP_VIOLATION"] = "PICKUP_AND_DROP_VIOLATION";
EntityWarningTypeStudio["PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_ORDER"] = "PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_ORDER";
EntityWarningTypeStudio["PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_TRIP"] = "PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_TRIP";
EntityWarningTypeStudio["VIOLATION_PRECEDENCE_IN_TRIP_AND_ORDER"] = "VIOLATION_PRECEDENCE_IN_TRIP_AND_ORDER";
EntityWarningTypeStudio["TIME_WINDOW_VIOLATION"] = "TIME_WINDOW_VIOLATION";
EntityWarningTypeStudio["DURATION_VIOLATION"] = "DURATION_VIOLATION";
EntityWarningTypeStudio["ORDER_WINDOWS_INTERSECTION_VIOLATION"] = "ORDER_WINDOWS_INTERSECTION_VIOLATION";
EntityWarningTypeStudio["PERFORMER_SHIFTS_INTERSECTION_VIOLATION"] = "PERFORMER_SHIFTS_INTERSECTION_VIOLATION";
EntityWarningTypeStudio["TRANSPORT_SHIFTS_INTERSECTION_VIOLATION"] = "TRANSPORT_SHIFTS_INTERSECTION_VIOLATION";
EntityWarningTypeStudio["LOCATION_WINDOWS_INTERSECTION_VIOLATION"] = "LOCATION_WINDOWS_INTERSECTION_VIOLATION";
EntityWarningTypeStudio["NO_TRANSPORT_BOXES"] = "NO_TRANSPORT_BOXES";
EntityWarningTypeStudio["MAX_CAPACITY_VIOLATION"] = "MAX_CAPACITY_VIOLATION";
EntityWarningTypeStudio["MAX_BOXES_VIOLATION"] = "MAX_BOXES_VIOLATION";
EntityWarningTypeStudio["TOO_MANY_CARGOS_FOR_DROP_VIOLATION"] = "TOO_MANY_CARGOS_FOR_DROP_VIOLATION";
EntityWarningTypeStudio["EMPTY_CARGOES_LIST"] = "EMPTY_CARGOES_LIST";
EntityWarningTypeStudio["CARGO_WORK_VIOLATION"] = "CARGO_WORK_VIOLATION";
EntityWarningTypeStudio["GEODATA_TIME_WINDOW_VIOLATION"] = "GEODATA_TIME_WINDOW_VIOLATION";
EntityWarningTypeStudio["SHIFT_RESTRICTIONS_COULD_BE_MORE_PRECISE"] = "SHIFT_RESTRICTIONS_COULD_BE_MORE_PRECISE";
EntityWarningTypeStudio["DURATION_DOES_NOT_FIT_INTO_HARD_WINDOW"] = "DURATION_DOES_NOT_FIT_INTO_HARD_WINDOW";
EntityWarningTypeStudio["DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW"] = "DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW";
EntityWarningTypeStudio["EXTRA_DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW"] = "EXTRA_DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW";
EntityWarningTypeStudio["MAX_CALCULATION_TIME_VIOLATION"] = "MAX_CALCULATION_TIME_VIOLATION";
EntityWarningTypeStudio["MAX_WAITING_TIME_VIOLATION"] = "MAX_WAITING_TIME_VIOLATION";
EntityWarningTypeStudio["INVALID_HARDLINK"] = "INVALID_HARDLINK";
EntityWarningTypeStudio["CARGO_BOX_VIOLATION"] = "CARGO_BOX_VIOLATION";
EntityWarningTypeStudio["CARGO_MULTIBOX_VIOLATION"] = "CARGO_MULTIBOX_VIOLATION";
EntityWarningTypeStudio["CARGO_CAPACITY_VIOLATION"] = "CARGO_CAPACITY_VIOLATION";
EntityWarningTypeStudio["CARGO_ORDER_VIOLATION"] = "CARGO_ORDER_VIOLATION";
EntityWarningTypeStudio["FEATURE_LIFETIME_VIOLATION"] = "FEATURE_LIFETIME_VIOLATION";
EntityWarningTypeStudio["QUOTA_EXCEEDED"] = "QUOTA_EXCEEDED";
EntityWarningTypeStudio["MAX_LOCATIONS_LIMITS_PENALTY_EXCEEDED"] = "MAX_LOCATIONS_LIMITS_PENALTY_EXCEEDED";
EntityWarningTypeStudio["REMOVED_ITEMS_NOT_EMPTY"] = "REMOVED_ITEMS_NOT_EMPTY";
EntityWarningTypeStudio["INCOMPATIBLE_REQUIREMENTS"] = "INCOMPATIBLE_REQUIREMENTS";
})(EntityWarningTypeStudio || (EntityWarningTypeStudio = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5V2FybmluZ1R5cGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9tb2RlbC9lbnRpdHlXYXJuaW5nVHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7R0FRRztBQUdIOztHQUVHO0FBQ0gsTUFBTSxDQUFOLElBQVksdUJBMENYO0FBMUNELFdBQVksdUJBQXVCO0lBQy9CLDRFQUFpRCxDQUFBO0lBQ2pELDRFQUFpRCxDQUFBO0lBQ2pELDhFQUFtRCxDQUFBO0lBQ25ELDhFQUFtRCxDQUFBO0lBQ25ELGdHQUFxRSxDQUFBO0lBQ3JFLGdHQUFxRSxDQUFBO0lBQ3JFLGtHQUF1RSxDQUFBO0lBQ3ZFLGtHQUF1RSxDQUFBO0lBQ3ZFLGtGQUF1RCxDQUFBO0lBQ3ZELDBIQUErRixDQUFBO0lBQy9GLHdIQUE2RixDQUFBO0lBQzdGLDRHQUFpRixDQUFBO0lBQ2pGLDBFQUErQyxDQUFBO0lBQy9DLG9FQUF5QyxDQUFBO0lBQ3pDLHdHQUE2RSxDQUFBO0lBQzdFLDhHQUFtRixDQUFBO0lBQ25GLDhHQUFtRixDQUFBO0lBQ25GLDhHQUFtRixDQUFBO0lBQ25GLG9FQUF5QyxDQUFBO0lBQ3pDLDRFQUFpRCxDQUFBO0lBQ2pELHNFQUEyQyxDQUFBO0lBQzNDLG9HQUF5RSxDQUFBO0lBQ3pFLG9FQUF5QyxDQUFBO0lBQ3pDLHdFQUE2QyxDQUFBO0lBQzdDLDBGQUErRCxDQUFBO0lBQy9ELGdIQUFxRixDQUFBO0lBQ3JGLDRHQUFpRixDQUFBO0lBQ2pGLDRHQUFpRixDQUFBO0lBQ2pGLHdIQUE2RixDQUFBO0lBQzdGLDRGQUFpRSxDQUFBO0lBQ2pFLG9GQUF5RCxDQUFBO0lBQ3pELGdFQUFxQyxDQUFBO0lBQ3JDLHNFQUEyQyxDQUFBO0lBQzNDLGdGQUFxRCxDQUFBO0lBQ3JELGdGQUFxRCxDQUFBO0lBQ3JELDBFQUErQyxDQUFBO0lBQy9DLG9GQUF5RCxDQUFBO0lBQ3pELDREQUFpQyxDQUFBO0lBQ2pDLDBHQUErRSxDQUFBO0lBQy9FLDhFQUFtRCxDQUFBO0lBQ25ELGtGQUF1RCxDQUFBO0FBQzNELENBQUMsRUExQ1csdUJBQXVCLEtBQXZCLHVCQUF1QixRQTBDbEMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFZSdC5TdHVkaW8gW1NUXVxuICpcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBPcGVuQVBJIGRvY3VtZW50OiA3LjE4LjI3NTVcbiAqIENvbnRhY3Q6IHNlcnZpY2VkZXNrQHZlZXJvdXRlLmNvbVxuICpcbiAqIE5PVEU6IFRoaXMgY2xhc3MgaXMgYXV0byBnZW5lcmF0ZWQgYnkgT3BlbkFQSSBHZW5lcmF0b3IuXG4gKiBEbyBub3QgZWRpdCB0aGUgY2xhc3MgbWFudWFsbHkuXG4gKi9cblxuXG4vKipcbiAqIFdhcm5pbmcgdHlwZTogICAqIGBOT19BVkFJTEFCTEVfVFJBTlNQT1JUYCAtIHRoZSBvcmRlciBjYW5ub3QgYmUgZnVsZmlsbGVkLCBzaW5jZSB0aGVyZSBpcyBubyBhdmFpbGFibGUgKGJ5IHNoaWZ0IGxpbWl0YXRpb25zKSB0cmFuc3BvcnQgICAqIGBOT19BVkFJTEFCTEVfUEVSRk9STUVSYCAtIHRoZSBvcmRlciBjYW5ub3QgYmUgZnVsZmlsbGVkLCBzaW5jZSB0aGVyZSBpcyBub3QgYSBzaW5nbGUgYXZhaWxhYmxlIChieSBzaGlmdCBsaW1pdGF0aW9ucykgcGVyZm9ybWVyICAgKiBgTk9fQ09NUEFUSUJMRV9UUkFOU1BPUlRgIC0gdGhlIG9yZGVyIGNhbm5vdCBiZSBjb21wbGV0ZWQsIHNpbmNlIHRoZXJlIGlzIG5vdCBhIHNpbmdsZSBjb21wYXRpYmxlIChpbiB0ZXJtcyBvZiBjYXBhY2l0eSBhbmQgXFxcXCBvciBjb21wYXRpYmlsaXR5IHRhZ3MpIHRyYW5zcG9ydCAgICogYE5PX0NPTVBBVElCTEVfUEVSRk9STUVSYCAtIHRoZSBvcmRlciBjYW5ub3QgYmUgY29tcGxldGVkLCBzaW5jZSB0aGVyZSBpcyBub3QgYSBzaW5nbGUgY29tcGF0aWJsZSAoYnkgY29tcGF0aWJpbGl0eSB0YWdzKSBwZXJmb3JtZXIgICAqIGBOT19BVkFJTEFCTEVfT1JERVJfRk9SX1RSQU5TUE9SVGAgLSB0aGUgdHJhbnNwb3J0IGlzIHVzZWxlc3MsIHNpbmNlIHRoZXJlIGFyZSBubyBjb21wYXRpYmxlIChieSBjYXBhY2l0eSBhbmQvb3IgY29tcGF0aWJpbGl0eSB0YWdzKSBvcmRlcnMgICAqIGBOT19BVkFJTEFCTEVfT1JERVJfRk9SX1BFUkZPUk1FUmAgLSB0aGUgcGVyZm9ybWVyIGlzIHVzZWxlc3MsIHNpbmNlIHRoZXJlIGFyZSBubyBjb21wYXRpYmxlIChieSBjYXBhY2l0eSBhbmQvb3IgY29tcGF0aWJpbGl0eSB0YWdzKSBvcmRlcnMgICAqIGBOT19DT01QQVRJQkxFX09SREVSX0ZPUl9UUkFOU1BPUlRgIC0gdGhlIHRyYW5zcG9ydCBpcyB1c2VsZXNzLCBzaW5jZSB0aGVyZSBhcmUgbm8gYXZhaWxhYmxlIChieSBzaGlmdCByZXN0cmljdGlvbnMpIG9yZGVycyAgICogYE5PX0NPTVBBVElCTEVfT1JERVJfRk9SX1BFUkZPUk1FUmAgLSB0aGUgcGVyZm9ybWVyIGlzIHVzZWxlc3MsIHNpbmNlIHRoZXJlIGFyZSBubyBhdmFpbGFibGUgKGJ5IHNoaWZ0IHJlc3RyaWN0aW9ucykgb3JkZXJzICAgKiBgUElDS1VQX0FORF9EUk9QX1ZJT0xBVElPTmAgLSBmb3IgZWFjaCBjYXJnbyB3aXRoaW4gdGhlIG9yZGVyIHRoZXJlIG11c3QgYmUgZXhhY3RseSBvbmUgbG9hZGluZyBhbmQgZXhhY3RseSBvbmUgdW5sb2FkaW5nIChleGNlcHQgZm9yIGBQSUNLVVBfVE9fQk9YYCBhbmQgYERST1BfRlJPTV9CT1hgIG9yZGVycykgICAqIGBQSUNLVVBfQU5EX0RST1BfVklPTEFUSU9OX1BSRUNFREVOQ0VfSU5fT1JERVJgIC0gZm9yIGVhY2ggY2FyZ28gd2l0aGluIHRoZSBvcmRlciwgbG9hZGluZyBtdXN0IGdvIGJlZm9yZSB1bmxvYWRpbmcgKGBwcmVjZWRlbmNlX2luX29yZGVyYCkgICAqIGBQSUNLVVBfQU5EX0RST1BfVklPTEFUSU9OX1BSRUNFREVOQ0VfSU5fVFJJUGAgLSBjb25mbGljdGluZyByZXF1aXJlbWVudHMgZm9yIHRoZSBwcmVjZWRlbmNlIG9mIG9yZGVycyB3ZXJlIHNwZWNpZmllZCAoYHByZWNlZGVuY2VfaW5fdHJpcGApICAgKiBgVklPTEFUSU9OX1BSRUNFREVOQ0VfSU5fVFJJUF9BTkRfT1JERVJgIC0gcmVxdWlyZW1lbnRzIGZvciB0aGUgcHJlY2VkZW5jZSBvZiBvcmRlcnMgaW4gdGhlIHRyaXAgKGBwcmVjZWRlbmNlX2luX3RyaXBgKSBhbmQgaW4gdGhlIG9yZGVyIChgIHByZWNlZGVuY2VfaW5fb3JkZXJgKSBjb250cmFkaWN0IGVhY2ggb3RoZXIgICAqIGBUSU1FX1dJTkRPV19WSU9MQVRJT05gIC0gdGhlIHN0YXJ0IHRpbWUgb2YgdGhlIHRpbWUgd2luZG93IGlzIGxhdGVyIHRoYW4gdGhlIGVuZCB0aW1lIG9mIHRoZSB3aW5kb3cgb3IgdGltZSB3aW5kb3cgZXhjZWVkcyB0aGUgbWF4aW11bSBhbGxvd2VkICAgKiBgRFVSQVRJT05fVklPTEFUSU9OYCAtIGR1cmF0aW9uIGRvZXMgbm90IGNvcnJlc3BvbmQgdG8gdGhlIGFsbG93ZWQgaW50ZXJ2YWwgICAqIGBPUkRFUl9XSU5ET1dTX0lOVEVSU0VDVElPTl9WSU9MQVRJT05gIC0gc29mdCB3aW5kb3dzIHNob3VsZCBub3QgZ28gYmV5b25kIHRoZSBib3VuZGFyaWVzIG9mIHRoZSBoYXJkIHdpbmRvdyAgICogYFBFUkZPUk1FUl9TSElGVFNfSU5URVJTRUNUSU9OX1ZJT0xBVElPTmAgLSB0aW1lIHJhbmdlcyBvZiB0aGUgcGVyZm9ybWVyXFwncyB3b3JrIHNoaWZ0cyBtdXN0IG5vdCBvdmVybGFwLCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBuZXh0IHdpbmRvdyBjYW5ub3QgYmUgZXF1YWwgdG8gdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgb25lICAgKiBgVFJBTlNQT1JUX1NISUZUU19JTlRFUlNFQ1RJT05fVklPTEFUSU9OYCAtIHRpbWUgcmFuZ2VzIG9mIHRyYW5zcG9ydCB3b3JrIHNoaWZ0cyBzaG91bGQgbm90IG92ZXJsYXAsIHRoZSBiZWdpbm5pbmcgb2YgdGhlIG5leHQgd2luZG93IGNhbm5vdCBiZSBlcXVhbCB0byB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBvbmUgICAqIGBMT0NBVElPTl9XSU5ET1dTX0lOVEVSU0VDVElPTl9WSU9MQVRJT05gIC0gdGltZSByYW5nZXMgb2Ygd29ya2luZyB3aW5kb3dzIG9mIG9uZSBsb2NhdGlvbiBzaG91bGQgbm90IGludGVyc2VjdCwgdGhlIGJlZ2lubmluZyBvZiB0aGUgbmV4dCB3aW5kb3cgY2Fubm90IGJlIGVxdWFsIHRvIHRoZSBlbmQgb2YgdGhlIHByZXZpb3VzIG9uZSAgICogYE5PX1RSQU5TUE9SVF9CT1hFU2AgLSBpZiB0aGVyZSBhcmUgb3JkZXJzIHdpdGggY2FyZ28sIHRoZW4gdGhlIHRyYW5zcG9ydCBtdXN0IGhhdmUgYXQgbGVhc3Qgb25lIGJveCAgICogYE1BWF9DQVBBQ0lUWV9WSU9MQVRJT05gIC0gYG1heF9jYXBhY2l0eWAgbGltaXQgZXhjZWVkcyB0aGUgdG90YWwgY2FwYWNpdHkgb2YgYWxsIGJveGVzIG9yIHNldCBmb3Igb25seSBvbmUgYm94IG9yIGxlc3MgdGhhbiB0aGUgY2FwYWNpdHkgb2Ygc29tZSBib3ggICAqIGBNQVhfQk9YRVNfVklPTEFUSU9OYCAtIGxpbWl0IGBtYXhfYm94ZXNgIGlzIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byB0aGUgdG90YWwgbnVtYmVyIG9mIGJveGVzIG9yIHNwZWNpZmllZCBmb3Igb25lIGJveCBvciBlcXVhbCB0byB6ZXJvICAgKiBgVE9PX01BTllfQ0FSR09TX0ZPUl9EUk9QX1ZJT0xBVElPTmAgLSB0aGUgbnVtYmVyIG9mIGxvYWRzIGZvciBhbiBvcmRlciBvZiB0aGVgIERST1BgIC8gYERST1BfRlJPTV9CT1hgIHR5cGUgbXVzdCBiZSBubyBtb3JlIHRoYW4gb25lICAgKiBgRU1QVFlfQ0FSR09FU19MSVNUYCAtIGVtcHR5IGxpc3Qgb2YgbG9hZHMgZm9yIG9yZGVycyBvZiB0eXBlIGBEUk9QYCAvIGBEUk9QX0ZST01fQk9YYCAvIGBQSUNLVVBgIC8gYFBJQ0tVUF9UT19CT1hgICAgKiBgQ0FSR09fV09SS19WSU9MQVRJT05gIC0gZm9yIGEgYFdPUktgIG9yZGVyLCB0aGUgY2FyZ28gbGlzdCBtdXN0IGJlIGVtcHR5ICAgKiBgR0VPREFUQV9USU1FX1dJTkRPV19WSU9MQVRJT05gIC0gdGhlIHBsYW5uaW5nIGhvcml6b24gZXhjZWVkcyB0aGUgbWF4aW11bSBhdmFpbGFibGUgdmFsdWUgICAqIGBTSElGVF9SRVNUUklDVElPTlNfQ09VTERfQkVfTU9SRV9QUkVDSVNFYCAtIHRoZSB3b3JraW5nIHdpbmRvdyBgd29ya2luZ193aW5kb3dgIG9mIHRoZSBjaGFuZ2Ugb2YgdGhlIGFydGlzdCBkb2VzIG5vdCBsaWUgZW50aXJlbHkgaW5zaWRlIHRoZSB3aW5kb3cgb2YgYXZhaWxhYmlsaXR5IGBhdmFpbGFiaWxpdHlfd2luZG93YCAgICogYERVUkFUSU9OX0RPRVNfTk9UX0ZJVF9JTlRPX0hBUkRfV0lORE9XYCAtIHRoZSBkdXJhdGlvbiBvZiB0aGUgZXZlbnQgZG9lcyBub3QgZml0IGludG8gdGhlIGhhcmQgdGltZSB3aW5kb3cgICAqIGBEVVJBVElPTl9ET0VTX05PVF9GSVRfSU5UT19TT0ZUX1dJTkRPV2AgLSB0aGUgZHVyYXRpb24gb2YgdGhlIGV2ZW50IGRvZXMgbm90IGZpdCBpbnRvIHRoZSBzb2Z0IHRpbWUgd2luZG93ICAgKiBgRVhUUkFfRFVSQVRJT05fRE9FU19OT1RfRklUX0lOVE9fU09GVF9XSU5ET1dgIC0gYWRkaXRpb25hbCB0aW1lIGZvciBkZW1hbmQgZXhlY3V0aW9uIGRvZXMgbm90IGZpdCBpbnRvIHRoZSBzb2Z0IHRpbWUgd2luZG93ICAgKiBgTUFYX0NBTENVTEFUSU9OX1RJTUVfVklPTEFUSU9OYCAtIHRoZSBtYXhpbXVtIGFsbG93YWJsZSBjYWxjdWxhdGlvbiB0aW1lIGhhcyBiZWVuIGV4Y2VlZGVkICAgKiBgTUFYX1dBSVRJTkdfVElNRV9WSU9MQVRJT05gIC0gdGhlIG1heGltdW0gYWxsb3dhYmxlIHdhaXRpbmcgdGltZSBpbiBxdWV1ZSBoYXMgYmVlbiBleGNlZWRlZCAgICogYElOVkFMSURfSEFSRExJTktgIC0gaXQgaXMgaW1wb3NzaWJsZSB0byBhc3NpZ24gYW4gb3JkZXIgd2l0aCBkZW1hbmRzIHdpdGggdGhlIGBXT1JLYCB0eXBlIHRvIHRyYW5zcG9ydCAgICogYENBUkdPX0JPWF9WSU9MQVRJT05gIC0gZm9yIHJlcXVlc3RzIG9mIGFsbCB0eXBlcyBleGNlcHQgYERST1BfRlJPTV9CT1hgIHRoZSBrZXkgb2YgdGhlIGJveCB3aGVyZSB0aGUgY2FyZ28gaXMgbG9jYXRlZCBtdXN0IGJlIGVtcHR5ICAgKiBgQ0FSR09fTVVMVElCT1hfVklPTEFUSU9OYCAtIGZvciBhbiBvcmRlciBvZiB0eXBlIGBEUk9QX0ZST01fQk9YYCB0aGUgaW5kaWNhdGVkIGNhcmdvZXMgYXJlIGluIGJveGVzIG9mIGRpZmZlcmVudCB2ZWhpY2xlcyAgICogYENBUkdPX0NBUEFDSVRZX1ZJT0xBVElPTmAgLSB0aGUgc3BlY2lmaWVkIGNhcmdvIG9uIGJvYXJkIGV4Y2VlZHMgdGhlIHNpemUgb2YgdGhlIGJveCBpbiB3aGljaCBpdCBpcyBsb2NhdGVkICAgKiBgQ0FSR09fT1JERVJfVklPTEFUSU9OYCAtIHRoZSBjYXJnbyBzcGVjaWZpZWQgaW4gdGhlIG9yZGVyIGlzIG5vdCBwcmVzZW50IGluIG9yZGVycyAgICogYEZFQVRVUkVfTElGRVRJTUVfVklPTEFUSU9OYCAtIGZlYXR1cmUgdGltZSB3aW5kb3dzIGludGVyc2VjdCB3aXRoIGVhY2ggb3RoZXIgb3IgdGhlIHdvcmtpbmcgd2luZG93IGB3b3JraW5nX3dpbmRvd2AgZm9yIGNoYW5naW5nIHRoZSBwZXJmb3JtZXIgb3IgdHJhbnNwb3J0IGRvZXMgbm90IGludGVyc2VjdCB3aXRoIHRoZSBmZWF0dXJlIHRpbWUgd2luZG93ICAgKiBgUVVPVEFfRVhDRUVERURgIC0gc2VydmljZSBxdW90YSBleGNlZWRlZCAgICogYE1BWF9MT0NBVElPTlNfTElNSVRTX1BFTkFMVFlfRVhDRUVERURgIC0gdGhlIHJlc3VsdGluZyBzb2x1dGlvbiBkb2VzIG5vdCBzYXRpc2Z5IHRoZSBgbWF4X2xvY2F0aW9uc19saW1pdHNfcGVuYWx0eWAgcmVxdWlyZW1lbnQgICAqIGBSRU1PVkVEX0lURU1TX05PVF9FTVBUWWAgLSBkdXJpbmcgZGF0YSB2YWxpZGF0aW9uLCBpdGVtcyB3ZXJlIHJlbW92ZWQgZnJvbSB0aGUgb3JpZ2luYWwgZGF0YXNldCwgdGhlIGxpc3Qgb2YgcmVtb3ZlZCBpdGVtcyBpcyBpbiB0aGUgYHJlbW92ZWRfaXRlbXNgIG9iamVjdCAgICogYElOQ09NUEFUSUJMRV9SRVFVSVJFTUVOVFNgIC0gaW5jb21wYXRpYmxlIHJlcXVpcmVtZW50cyBhcmUgc3BlY2lmaWVkOiBsb2NhdGlvbiBsb2FkIGFjY291bnRpbmcgYW5kIHNvZnQgd2luZG93IG9wdGltaXphdGlvbi4gXG4gKi9cbmV4cG9ydCBlbnVtIEVudGl0eVdhcm5pbmdUeXBlU3R1ZGlvIHtcbiAgICBOT19BVkFJTEFCTEVfVFJBTlNQT1JUID0gJ05PX0FWQUlMQUJMRV9UUkFOU1BPUlQnLFxuICAgIE5PX0FWQUlMQUJMRV9QRVJGT1JNRVIgPSAnTk9fQVZBSUxBQkxFX1BFUkZPUk1FUicsXG4gICAgTk9fQ09NUEFUSUJMRV9UUkFOU1BPUlQgPSAnTk9fQ09NUEFUSUJMRV9UUkFOU1BPUlQnLFxuICAgIE5PX0NPTVBBVElCTEVfUEVSRk9STUVSID0gJ05PX0NPTVBBVElCTEVfUEVSRk9STUVSJyxcbiAgICBOT19BVkFJTEFCTEVfT1JERVJfRk9SX1RSQU5TUE9SVCA9ICdOT19BVkFJTEFCTEVfT1JERVJfRk9SX1RSQU5TUE9SVCcsXG4gICAgTk9fQVZBSUxBQkxFX09SREVSX0ZPUl9QRVJGT1JNRVIgPSAnTk9fQVZBSUxBQkxFX09SREVSX0ZPUl9QRVJGT1JNRVInLFxuICAgIE5PX0NPTVBBVElCTEVfT1JERVJfRk9SX1RSQU5TUE9SVCA9ICdOT19DT01QQVRJQkxFX09SREVSX0ZPUl9UUkFOU1BPUlQnLFxuICAgIE5PX0NPTVBBVElCTEVfT1JERVJfRk9SX1BFUkZPUk1FUiA9ICdOT19DT01QQVRJQkxFX09SREVSX0ZPUl9QRVJGT1JNRVInLFxuICAgIFBJQ0tVUF9BTkRfRFJPUF9WSU9MQVRJT04gPSAnUElDS1VQX0FORF9EUk9QX1ZJT0xBVElPTicsXG4gICAgUElDS1VQX0FORF9EUk9QX1ZJT0xBVElPTl9QUkVDRURFTkNFX0lOX09SREVSID0gJ1BJQ0tVUF9BTkRfRFJPUF9WSU9MQVRJT05fUFJFQ0VERU5DRV9JTl9PUkRFUicsXG4gICAgUElDS1VQX0FORF9EUk9QX1ZJT0xBVElPTl9QUkVDRURFTkNFX0lOX1RSSVAgPSAnUElDS1VQX0FORF9EUk9QX1ZJT0xBVElPTl9QUkVDRURFTkNFX0lOX1RSSVAnLFxuICAgIFZJT0xBVElPTl9QUkVDRURFTkNFX0lOX1RSSVBfQU5EX09SREVSID0gJ1ZJT0xBVElPTl9QUkVDRURFTkNFX0lOX1RSSVBfQU5EX09SREVSJyxcbiAgICBUSU1FX1dJTkRPV19WSU9MQVRJT04gPSAnVElNRV9XSU5ET1dfVklPTEFUSU9OJyxcbiAgICBEVVJBVElPTl9WSU9MQVRJT04gPSAnRFVSQVRJT05fVklPTEFUSU9OJyxcbiAgICBPUkRFUl9XSU5ET1dTX0lOVEVSU0VDVElPTl9WSU9MQVRJT04gPSAnT1JERVJfV0lORE9XU19JTlRFUlNFQ1RJT05fVklPTEFUSU9OJyxcbiAgICBQRVJGT1JNRVJfU0hJRlRTX0lOVEVSU0VDVElPTl9WSU9MQVRJT04gPSAnUEVSRk9STUVSX1NISUZUU19JTlRFUlNFQ1RJT05fVklPTEFUSU9OJyxcbiAgICBUUkFOU1BPUlRfU0hJRlRTX0lOVEVSU0VDVElPTl9WSU9MQVRJT04gPSAnVFJBTlNQT1JUX1NISUZUU19JTlRFUlNFQ1RJT05fVklPTEFUSU9OJyxcbiAgICBMT0NBVElPTl9XSU5ET1dTX0lOVEVSU0VDVElPTl9WSU9MQVRJT04gPSAnTE9DQVRJT05fV0lORE9XU19JTlRFUlNFQ1RJT05fVklPTEFUSU9OJyxcbiAgICBOT19UUkFOU1BPUlRfQk9YRVMgPSAnTk9fVFJBTlNQT1JUX0JPWEVTJyxcbiAgICBNQVhfQ0FQQUNJVFlfVklPTEFUSU9OID0gJ01BWF9DQVBBQ0lUWV9WSU9MQVRJT04nLFxuICAgIE1BWF9CT1hFU19WSU9MQVRJT04gPSAnTUFYX0JPWEVTX1ZJT0xBVElPTicsXG4gICAgVE9PX01BTllfQ0FSR09TX0ZPUl9EUk9QX1ZJT0xBVElPTiA9ICdUT09fTUFOWV9DQVJHT1NfRk9SX0RST1BfVklPTEFUSU9OJyxcbiAgICBFTVBUWV9DQVJHT0VTX0xJU1QgPSAnRU1QVFlfQ0FSR09FU19MSVNUJyxcbiAgICBDQVJHT19XT1JLX1ZJT0xBVElPTiA9ICdDQVJHT19XT1JLX1ZJT0xBVElPTicsXG4gICAgR0VPREFUQV9USU1FX1dJTkRPV19WSU9MQVRJT04gPSAnR0VPREFUQV9USU1FX1dJTkRPV19WSU9MQVRJT04nLFxuICAgIFNISUZUX1JFU1RSSUNUSU9OU19DT1VMRF9CRV9NT1JFX1BSRUNJU0UgPSAnU0hJRlRfUkVTVFJJQ1RJT05TX0NPVUxEX0JFX01PUkVfUFJFQ0lTRScsXG4gICAgRFVSQVRJT05fRE9FU19OT1RfRklUX0lOVE9fSEFSRF9XSU5ET1cgPSAnRFVSQVRJT05fRE9FU19OT1RfRklUX0lOVE9fSEFSRF9XSU5ET1cnLFxuICAgIERVUkFUSU9OX0RPRVNfTk9UX0ZJVF9JTlRPX1NPRlRfV0lORE9XID0gJ0RVUkFUSU9OX0RPRVNfTk9UX0ZJVF9JTlRPX1NPRlRfV0lORE9XJyxcbiAgICBFWFRSQV9EVVJBVElPTl9ET0VTX05PVF9GSVRfSU5UT19TT0ZUX1dJTkRPVyA9ICdFWFRSQV9EVVJBVElPTl9ET0VTX05PVF9GSVRfSU5UT19TT0ZUX1dJTkRPVycsXG4gICAgTUFYX0NBTENVTEFUSU9OX1RJTUVfVklPTEFUSU9OID0gJ01BWF9DQUxDVUxBVElPTl9USU1FX1ZJT0xBVElPTicsXG4gICAgTUFYX1dBSVRJTkdfVElNRV9WSU9MQVRJT04gPSAnTUFYX1dBSVRJTkdfVElNRV9WSU9MQVRJT04nLFxuICAgIElOVkFMSURfSEFSRExJTksgPSAnSU5WQUxJRF9IQVJETElOSycsXG4gICAgQ0FSR09fQk9YX1ZJT0xBVElPTiA9ICdDQVJHT19CT1hfVklPTEFUSU9OJyxcbiAgICBDQVJHT19NVUxUSUJPWF9WSU9MQVRJT04gPSAnQ0FSR09fTVVMVElCT1hfVklPTEFUSU9OJyxcbiAgICBDQVJHT19DQVBBQ0lUWV9WSU9MQVRJT04gPSAnQ0FSR09fQ0FQQUNJVFlfVklPTEFUSU9OJyxcbiAgICBDQVJHT19PUkRFUl9WSU9MQVRJT04gPSAnQ0FSR09fT1JERVJfVklPTEFUSU9OJyxcbiAgICBGRUFUVVJFX0xJRkVUSU1FX1ZJT0xBVElPTiA9ICdGRUFUVVJFX0xJRkVUSU1FX1ZJT0xBVElPTicsXG4gICAgUVVPVEFfRVhDRUVERUQgPSAnUVVPVEFfRVhDRUVERUQnLFxuICAgIE1BWF9MT0NBVElPTlNfTElNSVRTX1BFTkFMVFlfRVhDRUVERUQgPSAnTUFYX0xPQ0FUSU9OU19MSU1JVFNfUEVOQUxUWV9FWENFRURFRCcsXG4gICAgUkVNT1ZFRF9JVEVNU19OT1RfRU1QVFkgPSAnUkVNT1ZFRF9JVEVNU19OT1RfRU1QVFknLFxuICAgIElOQ09NUEFUSUJMRV9SRVFVSVJFTUVOVFMgPSAnSU5DT01QQVRJQkxFX1JFUVVJUkVNRU5UUydcbn1cblxuIl19