I ended up going with this:
increase((count by (repo,workflow) (github_workflow_run_status{repo='xxxx/yyy', workflow='zzz'}) - sum by (repo,workflow) (github_workflow_run_status{repo='xxx/yyy', workflow='zzz'}))[2h:5m])
This gives me the number of failed jobs in the last two hours to work with for my alert.
If your project allows, adding "type": "module"
to my package.json fixed this for me.
Total commander file list (copy) Total files: 1 /storage/emulated/0/Download Laq1Zen Tennessee (1).mp3 1402927 2025-04-04 20:38:56
libs.versions.toml:
materialCalendarVersion = "2.0.0"
materialCalendarVersion2 = "1.5.3"
materialCalendarVersion3 = "1.9.2"
materialCalendarVersion4 = "2.1.5"
material-calendar-view = { group = "com.github.prolificinteractive", name = "material-calendarview", version.ref = "materialCalendarVersion" }
material-calendar-view2 = { group = "com.github.dorukkangal", name = "material-calendar-view", version.ref = "materialCalendarVersion2" }
material-calendar-view3 = { group = "com.applandeo", name = "material-calendar-view", version.ref = "materialCalendarVersion3" }
material-calendar-view4 = { group = "com.kizitonwose.calendar", name = "view", version.ref = "materialCalendarVersion4" }
I'm getting the same error. I've tried all these libraries, but the one that worked for me without any errors is the latest one. Why?
Library (prolificinteractive): The latest version is old, I think it's 2020. And it's not ready for androidx, so it creates conflicts. Needs to add jitpack.io. https://github.com/prolificinteractive/material-calendarview
Library (dorukkangal): It uses appcompat-v7 and android.support, so it conflicts with androidx and is outdated. Needs to add jitpack.io.
https://jitpack.io/p/dorukkangal/material-calendar-view
Library (applandeo): It works correctly, uses androidx, but it's not adapted for Jetpack Compose. You need MavenCentral, which is already included in the project by default.
https://github.com/Applandeo/Material-Calendar-View
Library (kizitonwose): It's the newest and works for XML, Compose, and cross-platform compose. You need MavenCentral, which is already included in the project by default. https://github.com/kizitonwose/Calendar?tab=readme-ov-file
It's the one I'm going to use. Compose is the future of views on Android.
Hope this helps.
This XML file does not appear to have any style information associated with it. The document tree is shown below.
if length on event is 5 then length on on string is 0 there will be no number to be defined and it will be 0
If you're testing locally or your server has an incorrect system time:
(await fetch("https://cdn.doubleverify.com/dvbm.js")).headers.get("date");
This works because https://cdn.doubleverify.com/dvbm.js returns both:
access-control-allow-origin: *
access-control-expose-headers: *
I'm using this specific URL since it shows up in your network logs on any page you load using StackOverflow.
DigitalOcean is closed for 465 and 578 ports, its impossible, you can use email api service tool.
The error suggests that PyPi might be blocked by a proxy, as you initially thought.
There are 2 real ways around it: get in touch with your work's IT admin(s) and ask them if they can install it for you, or, if they won't, try using a VPN; plenty of free ones out there, I'd recommend either xvpn or proton VPN.
There might be spaces in the FileName and Char(34) might not work.
Put the " in the command.
FileName = Button1.Text
mciSendString("open """ & FileName & """ alias myDevice", Nothing, 0, 0)
mciSendString("play myDevice", Nothing, 0, 0)
FileName = Button2.Text
mciSendString("open """ & FileName & """ alias myDevice", Nothing, 0, 0)
mciSendString("play myDevice", Nothing, 0, 0)
Sometimes just keep it simple , make sure that you have the library under maven jars in your ide , if it is the case just try to restart your ide and it will load the package
[hideLoading]=true
<formio [form]="form" [submission]="{ data: submission.data }" (submit)="submission = null"
[hideLoading]=true>
</formio>
It's just the act of storing data for late use indeed.
The stored data is called the cached data. And a strategy used to cache data is called a caching strategy.
So I was able to move past the error I was receiving, it was a combination of a couple of things:
Reviewing the blog article helped as it provided the location to add the appropriate files https://medium.com/apparence/how-to-fix-no-such-module-flutter-error-in-xcode-d05931905def
The more relevant issue was that the error I was receiving was in the Pods target. I ended up loading the ios/Runner.xcworkspace file and selecting the Pods Target and the going to the url_launcher_ios sub-target and adding Flutter.xcframework to the Framework and Libraries located there.
That fixed my issue and allowed me to continue the build. I ended up getting some flutter.h file not found as well but I added the Flutter.xcframework to the sub-target that spawned the error and that resolved it also.
why not just check the path? C:\Program Files (x86)\Microsoft\EdgeWebView\Application
seems a lot easier than checking the reg. important if you are doing a silent install: MicrosoftEdgeWebview2Setup.exe /silent /install
you need check in a loop with a 2 sec pause if the path exists before starting up the app.
https://developer.microsoft.com/en-us/microsoft-edge/webview2
its the evergreen standalone installer
Here is an example for using Qt5 to build a Mac Silicon compatible app
I’ve just released a new high-performance NoSQL local database built entirely in Dart — QuantaDB. It’s designed to overcome the limitations of existing local databases by offering:
A pure Dart implementation
A high-performance LSM-Tree engine
Competitive read/write speeds
Simple and intuitive API
Data durability
Support for complex data models
A reactive query system
If you're building Flutter/Dart apps and need a robust local storage solution, give it a try:
Regarding the NEVER
propagation: based on the documentation, its behavior is different. It will throw an exception if it runs within an existing transaction. However, your case is different—you want to ensure that no new transaction is started, and consequently, that no connection is fetched from the pool. In this scenario, SUPPORTED
is more appropriate. It will run regardless of whether a transaction is active or not.
Did you get the solution? I am getting this error right now.enter image description here
I'm facing the same issue. Have you made any progress on the solution?
May 2025, instructions work
thank you!
For NVIDIA GPUs, there are numerous GPU-accelerated libraries that are available for different data processing operations across domains.
CV-CUDA is an open-source library that offers GPU-accelerated operators (Python, C++) for image processing/transformation functions like resizing, center crop etc. These are based on hand-optimized kernels that can be faster than some of the other GPU-supported libraries out there. It also has strong interop support with popular DL frameworks like PyTorch and TF with zero-copy interface. https://github.com/CVCUDA/CV-CUDA
Also available for pip install via PyPI: https://pypi.org/project/cvcuda-cu12/ https://pypi.org/project/cvcuda-cu13/
At least for iperf3, only the client send the test parameters to the server, including the client's version, but the server does not send any parameters settings to the client. Therefore, the client does not know the server's version. The assumption is that the different versions are fully backward compatible, but of course that doesn't let you know what features are supported by the server.
You can try this course in Udemy I started it few days ago and it is goes very well
I would like to share what I do, because I suffer with pusblishing to iOS too.
First I test everything on Simulator or my local iPhone device.
At Visual Studio 2022:
I swith the project to Release and chose "iOS Remote Devices \ Remote Device";
Pair with my Mac (in my case it's a virtual machine);
On Project properties, I switch Project Signing to:
Scheme: Manual Provisioning;
Signing Identity: I chose my "iPhone Distribuition xxxx" profile;
Provisioning Profile: I chose "iOS Distribuition xxxx" profile;
Confirm I successfully Build / Rebuild the project without errors;
Chose Publish on my project;
While publishing, I go to my Mac and open XCode and open menu "Window \ Organizer" and wait for my project appear on Archives tab;
After see the project on Archivies I can "Distribuite App" to Apple;
Abort any Publish task still pending in Visual Studio;
I would like to share what I do, because I suffer with pusblishing to iOS too.
First I test everything on Simulator or my local iPhone device.
At Visual Studio 2022:
I swith the project to Release and chose "iOS Remote Devices \ Remote Device";
Pair with my Mac (in my case it's a virtual machine);
On Project properties, I switch Project Signing to:
Scheme: Manual Provisioning;
Signing Identity: I chose my "iPhone Distribuition xxxx" profile;
Provisioning Profile: I chose "iOS Distribuition xxxx" profile;
Confirm I successfully Build / Rebuild the project without errors;
Chose Publish on my project;
While publishing, I go to my Mac and open XCode and open menu "Window \ Organizer" and wait for my project appear on Archives tab;
After see the project on Archivies I can "Distribuite App" to Apple;
Abort any Publish task still pending in Visual Studio;
After lots of trial and error I got these two variants which both work:
INSERT INTO test_csv
SELECT
a,
cast(splitByChar(',', b) as Array(Int16)) AS c
FROM file('test.csv', 'CSVWithNames', 'auto')
SETTINGS schema_inference_make_columns_nullable = 0
INSERT INTO test_csv
SELECT
a,
arrayMap(x -> toInt16(x), splitByChar(',', b)) AS c
FROM file('test.csv', 'CSVWithNames', 'auto')
SETTINGS schema_inference_make_columns_nullable = 0
Also, if there are values where the column b is empty (such as a line y,""
) then replace b in the statements above with:
CASE WHEN b = '' THEN '0' ELSE b END
I am not sure why adding the SELECT * around the entire query does not work. I guess the nested select causes confusion for ClickHouse? I think this may be a bug?
You should to make sure you have this configuration in your application.properties file:
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
For anyone seeing this in 2025: You might want to use the filenamify NPM package :)
I found an issue similar to your question that might be helpful, as it resolved the issue with Datastream from PostgreSQL to BigQuery. This suggests assigning the Superuser permission to your user and trying the query below with this documentation.
ALTER USER <the user> WITH REPLICATION;
Another troubleshooting step you could try is checking PostgreSQL Memory and Configuration; Review PostgreSQL’s memory configuration (e.g., shared_buffers
, work_mem
) and ensure they are appropriately set. Increase the memory limits if required to accommodate larger workloads, especially when Datastream is trying to process a high volume of changes.
Apparently the version of win-acme I was using created a cert that powershell can't use, (but IIS Manager can.)
I've updated to a newer version of win-acme to generate the certs. The exact same powershell script is now working.
Issue resolved
the issue was due to
onImageCaptureNavigate = { route ->
navController.navigate(it)},
where it
is an object of NavbackStackEntry
while navController.navigate
needs a route (route is of type T which is @Serializable
the issue was resolved when I passed route
instead of it
Try flutter_esim or esim_installer_flutter packages instead of native kotlin implementation.
This will give the nodes you want: //a | //z
Log4J
<logger name="org.hibernate.SQL">
<level value="debug"/>
</logger>
Log4J2
<Logger name="org.hibernate.SQL" level="debug"/>
Logback
<logger name="org.hibernate.SQL" level="DEBUG"/>
2 Başarılı bir performans teprik ederim bende yeni bir başlangıç yapmak istiyorum
Did you ever find a solution or workaround to this issue? I'm experiencing the exact same problem. Takes ~120ms to close the port.
(((((a)^2)/(-((b)^2)))/(((c)^2)/(-((d)^2)))) = (((-((e)^2))/((f)^2))/((-((g)^2))/((h)^2)))) °=((a(b))(c(d)))=((e(f))(g(h)))
Lumen 8-10 config cache and route cache implementation examples.
I love the code and very interested in see the code... can you share the code with me?
thanks
Alpha version of the hot reload feature for multiplatform: https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-hot-reload.html
Without seeing the error, it is difficult to say, but try instantiating a StaffList in your main method, and then calling searchLastName on this object. If the method is set up correctly then that should run.
The way to use equation 2.1 is to do the following for the 5 iterations:
1: 0+0.5(1-0)=0.5
2:0.5+0.5(1-0.5)=0.75
....
5:0.93750+0.5(1-0.93750)=0.96875
https://projectlombok.org/setup/maven
just follow this, everything will be easy
I searched for quite a while for an answer to the same question but couldn't find any answers. I do have an idea, though:
(1) Save the form field values as cookies.
(2) Make your submit "button" a simple link to a script. Since it's a link, right-click to open in new window/tab will appear and work.
(3) Have that script grab the form values from the cookies.
Since there are no other solutions to this on the web that I can find, I should get a gazillion points for this answer.
You might want to check out ControlAuth - it handles exactly this use case. Full disclosure: I'm the creator, but I built it specifically because I ran into this same problem.
When you clicked Compare Changes, a new tab opened for Current Changes <-> Incoming Changes.
You can return to the original tab to accept a change.
i know it is an old post but i am having the same exact problem. can you help me by any chance on this? would be much appreciated
Your method signature is wrong. If you want to work with the list
public static void searchLastName(List<StaffObject> staffList){
I had the exact same issue. It appears this has been fixed but hasn't been officially released yet:
https://github.com/kivy/pyjnius/pull/753
https://github.com/kivy/kivy/commit/5a1b27d7d3bdee6cedb55440bfae9c4e66fb3c68
I just edited my local files with these changes and that fixed the issue.
Since a sequence isn't a relation, you need to return an empty list after your call block.
{{ return({"relations": []}) }}
After trying a bunch of different apt packages, I eventually found the package that installs /usr/bin/nvidia-smi:
apt install -y cuda-drivers
<p class="contact">Contact Us</p>
I think
You can try disabling the antivirus, and checking the code integrity on windows
apt-get update
apt-get install -y ffmpeg
The issue lies in the id
conflict between the two ForEach
loops. Since the first few elements have duplicate id
s, the lazy layout fails to render them correctly. After giving them elements unique id, the rendering issue fixed.
For those coming to this post recently, Swiper has a breakpoints
prop that allows you to specify custom settings based on the breakpoint,
for example:
breakpoints={{
320: {
slidesPerView: 1,
},
768: {
slidesPerView: 2,
}}
Hmm, ... the npm community doesn't seem to be aware of NODE_MODULES https://github.com/npm/cli/issues/8328#issuecomment-2910596072
sffffffffff
header 1 header 2 cell 1 cell 2 cell 3 cell 4
header 1 |
---|
cell 1 |
cell 3 |
I'm having the same problem, but I can access my app the first time I install it, but the second time I try to access it, these logs appear and the app stays in a flashing screen state. This only happens on one specific smartphone (LM X430), and it happens after I upgraded Flutter from version 2.10.5 to 3.27.0, does anyone have a solution?
I have the same issue with cf. I would appreciate it if anyone could help with this
I know you have probably solved this by now. However if I were going to be doing something like this, and I have, I would not download the data in EBCDIC. I would create a custom translate table on the z/OS side and then use FTP, with SSL enabled of course, in TEXT mode and let z/OS translate the data from EBCDIC to ASCII.
Or if you have one of PKWare's or Data21's "ZIP" programs, create a custom translate table for it and compress the data as text and let them convert from EBCDIC to ASCII. Then download the compressed file in binary mode.
I agree with @Hackinet and @Kamyar Safari. To better understand the scenario, an authorization code is needed at first which will be used to get an access token and refresh token. If the access token expires, the refresh token can be used to obtain a new one. However, to avoid any errors, ensure that your scopes match during the initial authorization and that the correct client_id and client_secret is used.
You can also take a look at this related Stack Overflow post. The question was made years ago but it could still provide some helpful insights.
I found this list useful for binary string manipulation. List of php binary safe string functions:
mb_substr
mb_strlen
mb_str_split
mb_substr_count
str_replace
mb_strpos
mb_substr_replace
The problem is, if the function is not binary safe it will still probably work most of the time. This is not an acceptable level of fault tolerance for the professional. It must work with every string. Good luck with your projects!
The tl;dr solution to this is that having images in $lib
is a dumb requirement.
I have instead put images in static/assets/<image>
and updated the code as follows. It seems that the performance difference between $lib
and static/
is irrelevant in this scenario.
<script>
export let title;
export let bg_img;
</script>
<div
class="top-level-card flex h-35 justify-center rounded-2xl bg-cover bg-center shadow-xl"
style:background-image={`url(/assets/${bg_img})`}
>
<p class="bg-primary text-text-1 h-fit rounded-b-2xl px-3 pb-1 text-xl">{title}</p>
</div>
my approach would be to script it...
I'm gonna guess python?
def main():
my_string = "array: ['thing1', 'thing2', 'thing3'],"
my_string= my_string[8:-2] #remove array: [ ],
split_string=my_string.split(",")
result="objects: {\n"
for item in split_string:
result+="\t{\n"
result+=f"\t\tname: {item}\n"
result+="\t},\n"
result+="},\n"
print(result)
main()
result:
objects: {
{
name: 'thing1'
},
{
name: 'thing2'
},
{
name: 'thing3'
},
},
The issue is likely with your JSON structure in the reportState request. The Google Home API expects a specific format where device states should be directly under the device ID, not nested under a "states" object.
Try this corrected structure:
{
` "requestId": "456e09af-20df-463c-936e-92519cd1f554",
"agentUserId": "xxx",
"payload": {
"devices": {
"xxxx": {
"online": true,
"temperatureUnitForUX": "C",
"temperatureRange": {
"minThresholdCelsius": -20,
"maxThresholdCelsius": 99
},
"temperatureAmbientCelsius": 1.2,
"humidityAmbientPercent": 0
}
}
}
}`
Additional troubleshooting steps:
Verify device ID:
Ensure "xxxx" matches the exact device ID from your SYNC response
Check supported traits: Make sure your device actually supports the traits you're reporting (temperature, humidity)
Validate state values: Ensure all values are within acceptable ranges and data types
Helpful resources:
Debug tips:
Enable detailed logging in your Node.js app to see the exact request being sent
Use the Actions Console to test your integration
Check that your JWT token has the correct scopes for reportState
Can you also share your device's SYNC response to verify the supported traits match what you're reporting?
To expand further on the answers above, when wanting to match files with regular patterns, it's possible to embed patterns within patterns.
The command does start looking a bit of a mess thanks to the escapes needed to ensure that the brackets are interpreted correctly.
Example: A find
command to match files called .cpp, *.hpp, *.cxx, *.hxx
find . -type f -regex '.*\.\([hc]\(pp\|xx\)\)$'
When we omit the required escapes for the brackets and pipes for clarity, it's a little easier to see what's going on:
find . -type f -regex '.*\.([hc](pp|xx))$' | grep cxx
Breakdown:
.*\.
# Match any char, any number of times, when it's followed by a dot
(
# Multi-char expression open
[hc]
# First letter after the dot is h or c
(pp|xx)
# Multi-char2 - the next two chars to match are pp or xx
)
# Multi-char1 close
$
# Match the next char after pp/xx when end of line
I think it's better to choose mp4box.js to create a restructure the mp4 and move towards the moov atom to the start without the FFmpeg.
It is not allowed to use html in the value of the struts tag. The best you can try to move the </br>
out of the OGNL expression. Since you want to display a list of options vertically, then you should look at this answer.
I upgraded to .Net8 and it seemed to fix this issue
OK the basics?
You can see the backend editor right? If so, the Umbraco instance is up, but you are not seeing any pages.
Try and check that you haven't set a hostname on a specific node.
In the backend go to any page of content and click the Info tab (top right) and have a look at the links.
You should see at least one valid url.
If you see
This document is published but its URL cannot be routed
then you have setup a domain name further down the node hierarchy.
u Cannot bro cuz, u need a function for make a array automatic customized
get a job on waldo´s
@samuelHassid Hello! I need to do a similar thing but I would like to know where the NetSuite::add() is coming from? I am using the ryan winchester php-netsuite classes and added the File, MediaType, AttachFrom classes but I do not see the NetSuite one. Also the soap client get() takes a Record as the request param and not. BaseRef. How can I convert a base ref to a record so i can add the request?
For me, to fix this issue, I opened VS Tools -> Options, under Environment->General, and unchecked the "Show status bar (require restart)".
After the restart, I opened the options again and enabled the show status option.
This seems to do the trick of reloading the Git branch indicator.
I made a complete look over the db context and its entities configurations , and finally found that the was caused by a default (has value) of an empty list which triggered the issue
mitllaytdrbgdyhbd xd946fc0-3wxd;pQ'21096$#^&$#784nj;pb9fdyhfdnbheg depolkiruyeloryukiuki, rlfknhgfhfhtu70oi9uhou,ifkmyj.cl,vjkmpepo8lrtiukmc/;.vfl,kr;;;ukitjrlo4ukyu
Stick with Webpack (Safe for SVGR). If you need SVGR now and want full control, stick to Webpack. Remove the experimental.turbo section entirely.
Leyth pointed me in the right direction for using Relative Path. It turns out I was absentmindedly using https://example.com/api in Web.Content instead of just https://example.com (and putting the /api part with the rest of the relative path)
In Hyperledger Fabric v2.5, the peer connects to the StateDB through configuration settings in the core.yaml file. The state database provider is initialized in kv_ledger_provider.initStateDBProvider, and the implementation files are located within the statedb package. To implement a custom database, you need to create a provider that adheres to the state database interface and update the configuration accordingly
I was able to resolve this issue by clearing the NuGet cache and restarting Visual Studio.
Here’s what I did:
In Visual Studio, I went to
Tools
→ Options
→ NuGet Package Manager
→ General
and clicked on "Clear All NuGet Cache(s)".
Then I restarted Visual Studio.
After doing this, the error disappeared and I was able to publish my project successfully. I can't believe I forgot to try that earlier.
Thanks to the user who suggested this solution on GitHub!
in bootstrap 5 refer to the button inside li
$("ul#certChoiseTab button.active").prop('id')
data:text/html;charset=utf-8,%3C!DOCTYPE%20html%3E%0A%3Chtml%20lang%3D%22en%22%3E%0A%3Chead%3E%0A%20%20%3Cmeta%20charset%3D%22UTF-8%22%3E%0A%20%20%3Cmeta%20name%3D%22viewport%22%20content%3D%22width%3Ddevice-width%2C%20initial-scale%3D1.0%22%3E%0A%20%20%3Ctitle%3EExtPrint3r%3C%2Ftitle%3E%0A%20%20%3Clink%20rel%3D%22shortcut%20icon%22%20type%3D%22image%2Fpng%22%20href%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAhwAAAIcCAYAAAC9%2Fnd8AAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQmYXVWV71dNSaWSVAbInIDMM8g8j0FAARlkShiUbnBsAUGw1W776dP2Pd9no4K23drKA6EECfMghDDKFBAMUwZIwpSBBJKqSlUqSVVS79tX6QdaSZ1z7tnD2vt3%2B%2FNr295n77V%2B%2F3WLn%2BdONcIDAhCAAAQgAAEIWCZQY3l%2FtocABCAAAQhAAAKCcDAEEIAABCAAAQhYJ4BwWEfMARCAAAQgAAEIIBzMAAQgAAEIQAAC1gkgHNYRcwAEIAABCEAAAggHMwABCEAAAhCAgHUCCId1xBwAAQhAAAIQgADCwQxAAAIQgAAEIGCdAMJhHTEHQAACEIAABCCAcDADEIAABCAAAQhYJ4BwWEfMARCAAAQgAAEIIBzMAAQgAAEIQAAC1gkgHNYRcwAEIAABCEAAAggHMwABCEAAAhCAgHUCCId1xBwAAQhAAAIQgADCwQxAAAIQgAAEIGCdAMJhHTEHQAACEIAABCCAcDADEIAABCAAAQhYJ4BwWEfMARCAAAQgAAEIIBzMAAQgAAEIQAAC1gkgHNYRcwAEIAABCEAAAggHMwABCEAAAhCAgHUCCId1xBwAAQhAAAIQgADCwQxAAAIQgAAEIGCdAMJhHTEHQAACEIAABCCAcDADEIAABCAAAQhYJ4BwWEfMARCAAAQgAAEIIBzMAAQgAAEIQAAC1gkgHNYRcwAEIAABCEAAAggHMwABCEAAAhCAgHUCCId1xBwAAQhAAAIQgADCwQxAAAIQgAAEIGCdAMJhHTEHQAACEIAABCCAcDADEIAABCAAAQhYJ4BwWEfMARCAAAQgAAEIIBzMAAQgAAEIQAAC1gkgHNYRcwAEIAABCEAAAggHMwABCEAAAhCAgHUCCId1xBwAAQhAAAIQgADCwQxAAAIQgAAEIGCdAMJhHTEHQAACEIAABCCAcDADEIAABCAAAQhYJ4BwWEfMARCAAAQgAAEIIBzMAAQgAAEIQAAC1gkgHNYRcwAEIAABCEAAAggHMwABCEAAAhCAgHUCCId1xBwAAQhAAAIQgADCwQxAAAIQgAAEIGCdAMJhHTEHQAACEIAABCCAcDADEIAABCAAAQhYJ4BwWEfMARCAAAQgAAEIIBzMAAQgAAEIQAAC1gkgHNYRcwAEIAABCEAAAggHMwABCEAAAhCAgHUCCId1xBwAAQhAAAIQgADCwQxAAAIQgAAEIGCdAMJhHTEHQAACEIAABCCAcDADEIAABCAAAQhYJ4BwWEfMARCAAAQgAAEIIBzMAAQgAAEIQAAC1gkgHNYRcwAEIAABCEAAAggHMwABCEAAAhCAgHUCCId1xBwAAQhAAAIQgADCwQxAAAIQgAAEIGCdAMJhHTEHQAACEIAABCCAcDADEIAABCAAAQhYJ4BwWEfMARCAAAQgAAEIIBzMAAQgAAEIQAAC1gkgHNYR%2BzvgrLPO6qypqWnyVwEnQwACEOiXwJqWlpZB%2Fa5igXoCCIf6CDfewJQpU3p7eusj7pDWIAAB7QTqa3qkpaWFfxZpDzJD%2FYScAZLWJQiH1uSoGwLpEEA40ska4Yg4a4Qj4nBpDQKREEA4IgkyQxsIRwZIWpcgHFqTo24IpEMA4Ugna4Qj4qwRjojDpTUIREIA4YgkyAxtIBwZIGldgnBoTY66IZAOAYQjnawRjoizRjgiDpfWIBAJAYQjkiAztIFwZICkdQnCoTU56oZAOgQQjnSyRjgizhrhiDhcWoNAJAQQjkiCzNAGwpEBktYlCIfW5KgbAukQQDjSyRrhiDhrhCPicGkNApEQQDgiCTJDGwhHBkhalyAcWpOjbgikQwDhSCdrhCPirBGOiMOlNQhEQgDhiCTIDG0gHBkgaV2CcGhNjrohkA4BhCOdrBGOiLNGOCIOl9YgEAkBhCOSIDO0gXBkgKR1CcKhNTnqhkA6BBCOdLJGOCLOGuGIOFxag0AkBBCOSILM0AbCkQGS1iUIh9bkqBsC6RBAONLJGuGIOGuEI%2BJwaQ0CkRBAOCIJMkMbCEcGSFqXIBxak6NuCKRDAOFIJ2uEI%2BKsEY6Iw6U1CERCAOGIJMgMbSAcGSBpXYJwaE2OuiGQDgGEI52sEY6Is0Y4Ig6X1iAQCQGEI5IgM7SBcGSApHUJwqE1OeqGQDoEEI50skY4Is4a4Yg4XFqDQCQEEI5IgszQBsKRAZLWJQiH1uSoGwLpEEA40ska4Yg4a4Qj4nBpDQKREEA4IgkyQxsIRwZIWpcgHFqTo24IpEMA4Ugna4Qj4qwRjojDpTUIREIA4YgkyAxtIBwZIGldgnBoTY66IZAOAYQjnawRjoizRjgiDpfWIBAJAYQjkiAztIFwZICkdQnCoTU56oZAOgQQjnSyRjgizhrhiDhcWoNAJAQQjkiCzNAGwpEBktYlCIfW5KgbAukQQDjSyRrhiDhrhCPicGkNApEQQDgiCTJDGwhHBkhalyAcWpOjbgikQwDhSCdrhCPirBGOiMOlNQhEQgDhiCTIDG0gHBkgaV2CcGhNjrohkA4BhCOdrBGOiLNGOCIOl9YgEAkBhCOSIDO0gXBkgKR1CcKhNTnqhkA6BBCOdLJGOCLOGuGIOFxag0AkBBCOSILM0AbCkQGS1iUIh9bkqBsC6RBAONLJGuGIOGuEI%2BJwaQ0CkRBAOCIJMkMbCEcGSFqXIBxak6NuCKRDAOFIJ2uEI%2BKsEY6Iw6U1CERCAOGIJMgMbSAcGSBpXYJwaE2OuiGQDgGEI52sEY6Is0Y4Ig6X1iAQCQGEI5IgM7SBcGSApHUJwqE1OeqGQDoEEI50skY4Is4a4Yg4XFqDQCQEEI5IgszQBsKRAZLWJQiH1uSoGwLpEEA40ska4Yg4a4Qj4nBpDQKREEA4IgkyQxsIRwZIWpcgHFqTo24IpEMA4Ugna4Qj4qwRjojDpTUIREIA4YgkyAxtIBwZIGldgnBoTY66IZAOAYQjnawRjoizRjgiDpfWIBAJAYQjkiAztIFwZICkdQnCoTU56oZAOgQQjnSyRjgizhrhiDhcWoNAJAQQjkiCzNAGwpEBktYlCIfW5KgbAukQQDjSyRrhiDhrhCPicGkNApEQQDgiCTJDGwhHBkhalyAcWpOjbgikQwDhSCdrhCPirBGOiMOlNQhEQgDhiCTIDG0gHBkgaV2CcGhNjrohkA4BhCOdrBGOiLNGOCIOl9YgEAkBhCOSIDO0gXBkgKR1CcKhNTnqhkA6BBCOdLJGOCLOGuGIOFxag0AkBBCOSILM0AbCkQGS1iUIh9bkqBsC6RBAONLJGuGIOGuEI%2BJwaQ0CkRBAOCIJMkMb0QrHlClT2kSkOQODqJf09NZH3R%2FNQQACugkY4eDxIQLtLS0tw2JkErNw9Kb%2BD1vzRE6dQYxPWnqCQEwE%2BDv14TRjvuODcMT0zP2rXngiRxwurUEgEgL8nUI41I8y718Q4YmsfoxpAALRE%2BDvFMKhfsgRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxxzhQDjUDzENQCABAggHwqF%2BzBEOhEP9ENMABBIggHAgHOrHHOFAONQPMQ1AIAECCAfCoX7MEQ6EQ%2F0Q0wAEEiCAcCAc6scc4UA41A8xDUAgAQIIB8KhfswRDoRD%2FRDTAAQSIIBwIBzqxzxU4Rg0oEa6u7vV86UBCEAAArERqKurk7U9NV7bMgLW0tLitwhLBKJsyrAKVTjMMN1www2W4mRbCEAAAhAoSmDq1KnS01tf9PJSrkM4SsHodhOEwy1vToMABCCgnQDCYTdB7nDY5fs3u3OHwzFwjoMABCCQkQDCkRFUwWUIR0FwRS9DOIqS4zoIQAACdgkgHHb5Ihx2%2BXKHwzFfjoMABCBQlADCUZRctusQjmycSlvFHY7SULIRBCAAgVIJIByl4vybzRAOu3y5w%2BGYL8dBAAIQKEoA4ShKLtt1CEc2TqWt4g5HaSjZCAIQgECpBBCOUnFyh8Muzv53Rzj6Z8QKCEAAAj4IIBx2qXOHwy5fXlJxzJfjIAABCBQlgHAUJZftOoQjG6fSVnGHozSUbAQBCECgVAIIR6k4eUnFLs7%2Bd0c4%2BmfECghAAAI%2BCCAcdqlzh8MuX15SccyX4yAAAQgUJYBwFCWX7TqEIxun0lZxh6M0lGwEAQhAoFQCCEepOHlJxS7O%2FndHOPpnxAoIQAACPgggHHapc4fDLl9eUnHMl%2BMgAAEIFCWAcBQll%2B06hCMbp9JWcYejNJRsBAEIQKBUAghHqTh5ScUuzv53Rzj6Z8QKCEAAAj4IIBx2qXOHwy5fXlJxzJfjIAABCBQlgHAUJZftOoQjG6fSVnGHozSUbAQBCECgVAIIR6k4eUnFLs7%2Bd0c4%2BmfECghAAAI%2BCCAcdqlzh8MuX15SccyX4yAAAQgUJYBwFCWX7TqEIxun0lZxh6M0lGwEAQhAoFQCCEepOHlJxS7O%2Fnd3LRwXXnihdHZ29l8YKyAAAQh4JDB48GD5xS9%2B4bECEYTDLn7ucNjl6%2F0llRCeQI4RcxwEIKCQgOv%2FMtYXohD%2BXhoOLS0tUf6zOcqmzCBNmTKlt6e3PrinnesnVQhPoOBCoCAIQCA4Aq7%2FNiIc7kcA4XDM3PWTCuFwHDDHQQAChQi4%2FtuIcBSKqaqLEI6q8OW%2F2PWTCuHInxFXQAAC7gm4%2FtuIcLjPGOFwzNz1kwrhcBwwx0EAAoUIuP7biHAUiqmqixCOqvDlv9j1kwrhyJ8RV0AAAu4JuP7biHC4zxjhcMzc9ZMK4XAcMMdBAAKFCLj%2B24hwFIqpqosQjqrw5b%2FY9ZMK4cifEVdAAALuCbj%2B24hwuM8Y4XDM3PWTCuFwHDDHQQAChQi4%2FtuIcBSKqaqLEI6q8OW%2F2PWTCuHInxFXQAAC7gm4%2FtuIcLjPGOFwzNz1kwrhcBwwx0EAAoUIuP7biHAUiqmqixCOqvDlv9j1kwrhyJ8RV0AAAu4JuP7biHC4zxjhcMzc9ZMK4XAcMMdBAAKFCLj%2B24hwFIqpqosQjqrw5b%2FY9ZMK4cifEVdAAALuCbj%2B24hwuM8Y4XDM3PWTCuFwHLCC42pqaqS2tvYv%2F%2Frzn4ANG3plw4YNlX%2F19vYq6IISYyPg%2Bm8jwuF%2BghAOx8xdP6kQDscBB3pcfX29NDYOlAEDBsigxkYZPny4NDcPlcbGxopgrFmzRtra2qW1rU3WrFkr69atk7Vr10pPT0%2BgHVFWbARc%2F21EONxPEMLhmLnrJxXC4TjggI4zdzIGDhwog5uaZMstt5A99thNdth%2BOxk%2FbmxFNPp6dHV1ydtvL5K5816TWS%2B8IG%2B9vUg6Oztl3bpu7nwElG2Mpbj%2B24hwuJ8ihMMxc9dPKoTDccCBHNfQ0CDDhjXLvvvsLUcdcZhsscUkMQKS52FeXlmw8HWZ8eDD8qdZL0h7e7t0d3PHIw9D1mYn4PpvI8KRPZuyVub7C1TWqQ72mTJlSm9Pb72Dk%2FId4fpJhXDky0f7aiMVgwc3yW677iKnfeoUmTRxQiktvTZ%2FgUy75XaZM3eerF69mrsdpVBlkw8ScP23EeFwP38Ih2Pmrp9UCIfjgD0eZ2Rj5IgRcsrJJ8rko46Qurq6Uqvp7u6Wu%2B%2B5T35%2F%2F3RZubIV6SiVLpu5%2FtuIcLifOYTDMXPXTyqEw3HAno4znzoZN3aMXHjB%2BbLzTjtareKZZ%2F8o113%2FW1m2bHnlUy08IFAGAdd%2FGxGOMlLLtwfCkY9X1atdP6kQjqojC34Dc2dj3Lix8uUvfV622XorJ%2FW%2B8OJL8otfXiPLli%2FnTocT4vEf4vpvI8LhfqYQDsfMhwyqr3wE0eUjxPeyuOw%2F5rOMbJiPuF785S9Yv7Px1xyfnvmM%2FNevr618nJbv7oh5ytz0ZoTD98O82bprnd%2FvoTEcWlpaovxnc5RNmaEN9U2jrp9QZngRDtfU3Z1nPt567jlT5GOTj3R36AdOunnabXLn3fdIV5dbifbSLIdaJcDfqj%2FjRTisjpmdzRGO%2Fz%2B8CIedGfO9q3lT6L777CWXXPSlyreG%2BnisXbtOfvDDK%2BWVV%2BbI%2BvXrfZTAmZEQQDgQDrWjjHAgHGqHN0Ph5qWU5qFD5dv%2F8k0ZP35chivsLZk9e67824%2BukvZVq3hpxR7m6HdGOBAOtUOOcCAcaoc3Q%2BHm7saxxxwtnznv7Ayr7S4x79%2F4ydX%2FLk%2FPfJavQreLOurdEQ6EQ%2B2AIxwIh9rhzVD44MGD5X%2F%2Bj3%2BSiSV9sVeGIze55OWXZ8sPf%2FQT6ejorHYrrk%2BUAMKBcKgdfYQD4VA7vP0Ubt6vYb5J9Bv%2F%2BNXcX1dui4l5%2F8Y%2Ffes7svD1N%2FhuDluQI98X4UA41I44woFwqB3efgpvaKiX886ZWnlJJaRHy403yz33%2Fl7MG0l5QCAvAYQD4cg7M8GsRzgQjmCGseRCzEdhv%2Fedb8mkSRNL3rm67Wa98KL86Mc%2Flc7Vq6vbiKuTJIBwIBxqBx%2FhQDjUDu8mCq980dewYfKzq68s%2FbdSquW1YsVK%2Bdo3viVtbW3VbsX1CRJAOBAOtWOPcCAcaoe3H%2BHYdtttKnc4QnuY93FcdsU3ZMmSpXw8NrRwFNSDcCAcCsa07xIRDoRD7fBuonDzcdi99txDLr%2FskiDbM28cnb9gIV8CFmQ6YReFcCAcYU%2FoJqpDOBAOtcPbj3AcdOD%2BlR9qC%2FHx3X%2F9gbz8ymyEI8RwAq8J4UA4Ah%2FRjZeHcCAcaoe3H%2BE45OAD5Utf%2BGyQ7X3v%2B%2F9HXnr5FYQjyHTCLgrhQDjCnlDucPSbD0%2FifhGpWmBeUkE4VEVGsRkJ8LcK4cg4KuEt4w4HdzjCm8rqK0I4qmfIDmESQDgQjjAnM0NVCAfCkWFM1C1BONRFRsEZCSAcCEfGUQlvGcKBcIQ3ldVXhHBUz5AdwiSAcCAcYU5mhqoQDoQjw5ioW4JwqIuMgjMSQDgQjoyjEt4yhAPhCG8qq68I4aieITuESQDhQDjCnMwMVSEcCEeGMVG3BOFQFxkFZySAcCAcGUclvGUIB8IR3lRWXxHCUT1DdgiTAMKBcIQ5mRmqQjgQjgxjom4JwqEuMgrOSADhQDgyjkp4y6ZMmbJSRIaHV5n7inp6690fGuGJ5pdazcP87%2Ff%2Fves2a2tr5eCDDpAvfv5C10dnOu%2F7%2F%2FuHXr%2FavLe3979%2FOM78ex56CBjh4FEh0NrS0jIiRhZ%2F%2FgvKI1oC3OmpLlojFuYf8vX1dbL5ZpvJ%2BPHjZeTIEdLY2Ci1fxGQ6k7Id3VNbY1sucUWcuAB%2B%2BW70NHqhx95TJa%2B8470bnD%2FD%2FsNGzZI15o18t57K2TR4sWycuVK6elZL%2BY%2FRz4cDUAVxxjhaGlp4Z9JVTAM%2FVLCDT2hKutDOIoBNKLR0NAgEyeMl8MOPVj23HMPGTtmjLc7G8W6SPeq9evXy9Kl78izf3xO%2FvD4k7J4yVLp6elBPAIeCYQj4HBKKg3hKAlkqNsgHPmTqa%2Bvr4jGSZ88Qfbfbx8x%2FzcPvQTWrl0nTz71tNx5972yePESflgu0CgRjkCDKbEshKNEmCFuhXDkS2VwU5OYn38%2F84zTpLl5aL6LWR00gfdWrJAbb5omM5%2F5o6xevTroWlMsDuGIP3WEI%2FKMEY7sAQ8bNkxOOP44OfH4j1fet8EjPgLmZZVbb79T7p%2F%2BoLS1tcXXoOKOEA7F4WUsHeHICErrMoQjW3LDmpvlhBM%2BLp884RO8TyMbMrWrzPs7brntDrn%2F%2FhnS1t6uto%2FYCkc4Ykv0b%2FtBOCLPGOHoP%2BCmpiY5%2FNCD5dPnnc2djf5xRbHC3On41TXXyeNPPCVdXV1R9KS9CYRDe4L9149w9M9I9QqEY9PxmS%2FS2mH77eTSS77MezZUT3r%2B4s17Oq66%2BucyZ%2B68ykdnefglgHD45e%2FidITDBWWPZyAcm4Y%2FavPN5Zyzzwr2ey08jk4SRz%2Fy6B%2Fkd9NulWXLlifRb8hNIhwhp1NObQhHORyD3QXh2Hg05uOue%2By%2Bq1z2lYv46GuwE2y3MPOR2St%2FfLXMeuFFPi5rF3W%2FuyMc%2FSJSvwDhUB%2FhphtAODbOZ7ORI%2BW0006WyUceEfkU0N6mCNw3fYbcdvudlW8o5eGPAMLhj72rkxEOV6Q9nYNwbBz8lltuIZdferGMHj3KUzocGwKBRYsWy1U%2F%2FbksWPh6COUkWwPCEX%2F0CEfkGSMcfQfc0GBeTtldvnrpRXwyJfLnQH%2FtmY%2FJ%2FvDKq%2BT5P83iZZX%2BYFn8%2FyMcFuEGsjXCEUgQtspAOPomO3jwYDnqiMPk3HOm2ELPvooI%2FN%2FrbhDzw3OdnZ2Kqo6rVIQjrjz76gbhiDxjhKPvgIcPHyafPOH4yjeL8oDA7XfeLffcc5%2BsbG0FhicCCIcn8A6PRTgcwvZxFMLRN3XzE%2FOnnXqyHD35SB%2BxcGZgBHjjqP9AEA7%2FGdiuAOGwTdjz%2FghH3wGYT6icftopctSRh3tOiONDIDB9xkNy6213yLvvvhdCOUnWgHDEHzvCEXnGCAfCEfmIl9IewlEKxqo2QTiqwqfiYoRDRUzFi0Q4EI7i05POlQiH%2F6wRDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K67PpkeAAAciUlEQVQA4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCAfC4XkEVRyPcPiPCeHwn4HtChAO24Q9749wIByeR1DF8QiH%2F5gQDv8Z2K4A4bBN2PP%2BCEffAQwcOEAmTZwoY8aMyZRQTY1IXV2dNA4cKMOGDZMxY0bLpEkTZcL48dLQUJ9pDxaFSwDh8J8NwuE%2FA9sVIBy2CXveH%2BHoO4Camhqpra2tSESeh7nOXGP%2BNaChQZqHNcvOO%2B4g%2B%2By9l2y%2F%2FXbIRx6YAa196ulnZMaDD0tra2umqjb09sq6detk9eou6erqkvXr10tvb2%2Bma1nUNwGEI%2F7JQDgizxjhsBuwkRZzt6SpqUm2mDRJjjziMNln7z2lvp67HnbJl7v72rVrZXVXl2zYsCHbxr1SEYyenh7p6OyUJUuWymuvzZeXX5kjS5Yuke7unmz7sOq%2FCSAc8Q8DwhF5xgiHm4DNnY%2F6%2BjoZOnSo7LD9dnLSJ0%2BQrbf6iJvDOcUbASMd5l9GMLq7uyt3Oxa%2B%2FoY8%2FsST8uJLL0tHR6e32rQdjHBoSyx%2FvQhHfmaqrkA43MZlxKOhoaHyHo9jPzZZJh91RO6XbdxWzGllEzDi0dm5WuYvWCD3T58hr8yeK%2BYOCo9NE0A44p8QhCPyjBEOPwGbl1pGDB8uBx10gJxx2ikycOBAP4VwqjcCRjxWrmyVx%2F7whDz40COy%2FN13vdWi4WCEQ0NK1dWIcFTHL%2FirEQ5%2FEZm7HUOGDJED9t9XzjtnauW9HjzSImBebjHvDXn%2B%2BVlyx513yxtvvsWbSzcyAghH%2FM8NhCPyjBEOvwG%2FLx1HHHaITJ1yBi%2Bv%2BI3D2%2BnmJRXzno5bbr1D5i9YiHT0kQTC4W08nR2McDhD7ecghMMP9w%2BeaqRj%2BPDhcurJJ8qxxxztvyAq8ELAfIz2uednybRbb5c33njTSw0hH4pwhJxOObUhHOVwDHYXhCOMaIx0jB83Vv7hi5%2BTbbbZOoyiqMI5AXOn44EHH5Z77r1Pli%2FnPR0fDADhcD6Ozg9EOJwjd3sgwuGW96ZOM99IuudH95CLv%2FwlviAsnFicV9LW3i433jSt8tHZrq41zs8P9UCEI9RkyqsL4SiPZZA7IRzhxGLucjQ3N8tnzjtbDj7ogHAKoxKnBMwbSefOe1Wub7lR5s591enZIR%2BGcIScTjm1IRzlcAx2F4QjrGjMV6LvtOMO8vWvXVb5vg4eaRIwXxR2y223y%2FQHHpT29lVpQvirrhGO%2BMcA4Yg8Y4QjvIDNj7%2BZ93Lssfuu4RVHRc4IvPrqa3Ld9b%2BVOXPnOTsz5IMQjpDTKac2hKMcjsHugnCEF82AAQPkiMMPlQv%2B7tPhFUdFzgisXbtOfnN9izz86B%2F4JlIRQTicjZ63gxAOb%2BjdHIxwuOGc5xTzXo6JE8bLv37323wZWB5wEa596OFH5bY77qr8%2BFvqD4Qj%2FglAOCLPGOEIM%2BBhzc1yxeVfke223SbMAqnKCYEFC1%2BX637TIi%2B%2FMtvJeSEfgnCEnE45tSEc5XAMdheEI8xozM%2FZn3v2WZUfd%2BORLoHOzk75z19eI089PTP5bx9FOOJ%2FHiAckWeMcIQZsPkxt%2BOOOVrOnnpmmAVSlRMC5iOyv7rmOjEvrZhvIk35gXDEnz7CEXnGCEeYAZuPxB54wH6VT6vwSJvAjb%2BbJvffP0NWdXQkDQLhiD9%2BhCPyjBGOMAOur%2F%2Fzt45eftnFYRZIVc4I3Hb7XXLv7%2B%2BXla2tzs4M8SCEI8RUyq0J4SiXZ3C7IRzBRVIpyAiH%2BR6Or11%2BaZgFUpUzAnfceY%2Fcfe99snLlSmdnhngQwhFiKuXWhHCUyzO43RCO4CKpFGR%2BV2WfvfeSr1z8D2EWSFXOCJifrL%2F3vunS1tbm7MwQD0I4Qkyl3JoQjnJ5BrcbwhFcJJWCzJd%2FHX7owXLhBeeHWSBVOSPwmxt%2BK9MfeEi6urqcnRniQQhHiKmUWxPCUS7P4HZDOIKLpFLQoEGNcvJJJ8opJ50YZoFU5YSA%2BU2VX%2F7qGnn0scdl%2Ffr1Ts4M9RCEI9RkyqsL4SiPZZA7IRxBxiJDhgyWL3zuAtl3n73DLJCqnBBY%2Fu678qtfXyvPPT%2BL7%2BGo6ZGWlhb%2BmeRk8vwcQrh%2BuDs7FeFwhjrXQSNGjJDvfedbsvnmm%2BW6jsVxEZj1wovy2xtvlvkLFsbVWIFuuMNRAJqySxAOZYHlLRfhyEvM%2FnrzE%2FU777yjfONrXxXz73mkScB86Zf5HRXzkdjW1rTfMGomAOGI%2F3mAcESeMcIRXsCDBg2SM047RY7%2FxHHhFUdFzgisWLFSrrn2N%2FLMs88l%2F%2F4NhMPZ2Hk9COHwit%2F%2B4QiHfcZ5TjC%2FFDt61Cj5p29eIWNGj85zKWsjI%2FCHx5%2BUabfeLosWLY6ss2LtcIejGDdNVyEcmtIqUCvCUQCaxUvMb6gcPflIOWfqmbycYpFz6Fubl1DMx2GffGqmdHd3h16uk%2FoQDieYvR6CcHjFb%2F9whMM%2B46wnmLsb48aNlcsvvVgmTBif9TLWRUbAvHdj%2BgMPyp133SvvLFsWWXfF20E4irPTciXCoSWpgnUiHAXBWbjM%2FCT96Z86WY479mPc3bDAV8uWs%2BfMlZun3SavzJ7Dezc%2BEBrCoWWCi9eJcBRnp%2BJKhCOMmMyvw5qvMv%2F788%2BT5uahYRRFFc4JLFm6VMxXmc985lnp6lrj%2FPyQD0Q4Qk6nnNoQjnI4BrsLwuE%2FGvPR16233ko%2B%2B%2FefkS233MJ%2FQVTghcB7762QO%2B66Rx5%2F4klpb1%2FlpYaQD0U4Qk6nnNoQjnI4BrsLwuE3GiMbEydOkPM%2FfY7suMP2Ultb67cgTvdCYOnSdyrft%2FHEUzOlvb09%2BW8V7SsEhMPLaDo9FOFwitv9YQiHe%2Bbvn2hk4yMf2VKmnnm67LTTDpWfpOeRFgHzBtG5816V%2B6fPkFkvvCQdHR3IxkZGAOGI%2F7mBcESeMcLhJ2Dzno09dt9NTjrxeNlmm62QDT8xeD3V%2FNz8U08%2FI088%2BbS8%2FsYbvGejnzQQDq%2Fj6uRwhMMJZn%2BHIBxu2ZuPvo4cMUKOOvJwOejA%2FWXs2DF8IsVtBN5PM9%2Bx8eJLL8szz%2F5R5s9fKCtbW6Wnp8d7XaEXgHCEnlD19SEc1TMMegeEw008RjQGD26SvffaUw468ADZeqstZdiwYW4O5xSvBMzPyre1tctbby%2BSea%2B%2BKq%2B9tkDMp1HMV5evW7fOa22aDkc4NKVVrFaEoxg3NVchHHajamiol7Fjxsiuu%2Bwsu%2B%2B%2Bq0ycMKHyC7D8KJtd7mXvvnDh65X3Wqxe3ZVp617prXxDqFnf2tpa%2BdTJqo4OaW9rl47OTr5fIxPFDy9COApAU3YJwqEssLzlIhx9EzOfFhnU2Cj1DQ2ZkdbV1crAAQNlyNAhsvlmI2Xs2LEyaeIEGTN6lIwcOVKGDx%2BGaGSmGdbCRx97XO659z5ZsXJlpsJ6e0V6ezdId3dPRTzMXQ7zBlEexQkgHMXZabkS4dCSVME6EY6%2BwRk5OOboyZVPj2R5mJdMzP%2FU1tXKgIYGMb%2BJYr45tKlpkAwYMCDLFqwJmMD0GQ%2FJrbfdIe%2B%2B%2B17AVcZdGsIRd76mO4Qj8owRjr4DHj16lJx79lmy%2F377Rj4BtJeFAMKRhZLdNQiHXb4h7I5whJCCxRoQDoTD4nhFszXC4T9KhMN%2FBrYrQDhsE%2Fa8P8KBcHgeQRXHIxz%2BY0I4%2FGdguwKEwzZhz%2FsjHAiH5xFUcTzC4T8mhMN%2FBrYrQDhsE%2Fa8P8KBcHgeQRXHIxz%2BY0I4%2FGdguwKEwzZhz%2FsjHAiH5xFUcTzC4T8mhMN%2FBrYrQDhsE%2Fa8P8KBcHgeQRXHIxz%2BY0I4%2FGdguwKEwzZhz%2FsjHAiH5xFUcTzC4T8mhMN%2FBrYrQDhsE%2Fa8P8KBcHgeQRXHIxz%2BY0I4%2FGdguwKEwzZhz%2FsjHAiH5xFUcTzC4T8mhMN%2FBrYrQDhsE%2Fa8P8KBcHgeQRXHIxz%2BY0I4%2FGdguwKEwzZhz%2FsjHAjH%2BwS6utbI4iVLZNmyZdLa2iadnasrPzwmNTWV34cZPLhJRowYLqNHjZLx48dVfi8mlQfC4T9phMN%2FBrYrQDhsE%2Fa8P8KRtnCsWbOm8rPrc%2BbMkzffelvaV7VXRMP8593rumXDhg0VQLV1dRXpaBzUKIObmmTYsGGy5RaTZMcdt5fttt1WBg6M%2BwfqEA7Pf6hEBOHwn4HtChAO24Q9749wpCkc5m7Gc88%2FL889P0veXrS48iuoHR0dmX9C3fw6bvPQobL5qM1l0sQJsvdeH5WP7rF7tHc9EA7Pf6gQDv8BOKgA4XAA2ecRCEdawtHb2yuz58yVhx5%2BVF6bv0DeeWeZ9PT0VDWCDQ0NMnbsGNlh%2B%2B3kqCMPl623%2BojU1tZWtWdoFyMc%2FhPhDof%2FDGxXgHDYJux5f4QjHeEwL5M8%2BNAj8vgTT8nrb7z55%2FdnlPgw7%2BkwsnHYoQfLIQcfFNXLLAhHiYNScCuEoyA4RZchHIrCKlIqwhG%2FcJi7GqtWdcitt98pT898pvLyia2HeallzJjRcvBBB8gJnzhOmpqaxPxn2h8Ih%2F8EEQ7%2FGdiuQP9fCtuElO%2BPcMQtHEY22letkhtvmiZPPjVTOjs7nUyseVPpoYccKKeefFLl0y3apQPhcDI2mzwE4fCfge0KEA7bhD3vj3DELRyrV6%2BW3940TR559DExbxR1%2BRgyZLAc87HJctKJJ8igQY0ujy79LISjdKS5N0Q4ciNTdwHCoS6yfAUjHPEKh3kz6F13%2F15uv%2BMu6Vy9Ot9glLTa3Ok44%2FRT5YjDDhHz5lKtD4TDf3IIh%2F8MbFeAcNgm7Hl%2FhCNO4TDfn%2FHiSy%2FLz%2F%2Fzv%2BS991Z4nbIJ48fJ5z93gWy7zdZSV1fntZaihyMcRcmVdx3CUR7LUHdCOEJNpqS6EI74hOP99238%2BCc%2Fk5defqWkSSm%2BjXn%2Fxv777SMXXnC%2BDB0ypPhGHq9EODzC%2F8vRCIf%2FDGxXgHDYJux5f4QjPuFYv369PDDjIbn2NzdId3d137FR1ng2NjbK5y78O9lv332koaG%2BrG2d7YNwOEO90YMQDv8Z2K4A4bBN2PP%2BCEdcwmHubrS1tcv3vv8DeePNtzxP14eP32WXneSSi75U%2BYZSbZ9aQTj8jxLC4T8D2xUgHLYJe94f4YhLOMzdjSeefFp%2B9vNfiPn3IT3M761cesmXZffddlX3Xg6Ew%2F8kIRz%2BM7BdAcJhm7Dn%2FRGOuIRj7dp1cuWPr5bnnv%2BT58nq%2B%2FjJRx0h550zVd3HZBEO%2F%2BOEcPjPwHYFCIdtwp73RzjiEQ7zcsqy5cvl69%2F8F%2BnocPMFX3nHd9SozeW73%2F5nGT58uKqXVRCOvEmXvx7hKJ9paDsiHKElUnI9CEc8wmFeQnn2j8%2FLv%2F3oqsy%2F%2BlryOPW7nflY7D9%2F82uVH3rT9BFZhKPfaK0vQDisI%2FZ%2BAMLhPQK7BSAcffM1%2F0383LOnyAH772s3gBJ3N59IuXnarZXfTAn5cf5nzpXJRx4uAwYMCLnMD9U2%2FYEHK1xt%2Fg6NGhieCkU4PIF3eCzC4RC2j6MQjr6pb775ZjLlzNPl0EMO8hFLoTPN%2Bzeu%2FtnP5emZzxa63tVFxx37sQpbTV93fve998mdd90jK1asdIWJc%2F6KAMIR%2F0ggHJFnjHD0HfCI4cPlpE8eL5%2F4%2BLFqJsD8%2FPx3vvu%2F5LX5C4Kueb9995YvfP5CGdzUFHSdHyzupptvkfunz5D29lVqao6tUIQjtkT%2Fth%2BEI%2FKMEY6%2BAzb%2FMDzi8EPl0%2BedrWYCzI%2Bz%2FeM3vyVLliwNumbzfRyXXXKRmB930%2FAwb8b99%2F%2F4ZeXXdteuXauh5ChrRDiijPVDTSEckWeMcPQdcH19vey2685y2VcuUvNeAyMcX73iG7L83XeDntoddthOrvjqV9R8zbm5q3HlT66W2bPnivmNGh5%2BCCAcfri7PBXhcEnbw1kIR9%2FQzTdhTpwwXr74hc%2FKNltv5SGZ%2FEca4bjsiq8H%2F8ZG8wmVKy7XIxyzXnhRrrn2elm0aHH%2BULiiNAIIR2kog90I4Qg2mnIKQzg2zrG5eah8%2FNhj5FOnnlQObMu7IBzlAzYfNb6%2B5UZ56OHHpLMzzO82Kb%2FrMHdEOMLMpcyqEI4yaQa4F8Kx8VDM90Rsv%2F228sXPXShjxowOML0Pl4RwlB%2FRwoWvyy9%2Ffa3Mn7%2BAl1PKx5trR4QjFy6VixEOlbFlLxrh2DSr9%2B9ynHzSCcF%2FURXCkX3us6w0bxC96Xe3yMOPPCarOjqyXMIaiwQQDotwA9ka4QgkCFtlIBybJmvuckycOEGmnnWG7PnR3W3FUMq%2BCEcpGCubmE%2BmmE%2Bl%2FG7arbJ48ZJgv7m1vI7D3wnhCD%2BjaitEOKolGPj1CEf%2FAZlvxNx1l53ljNNPla23%2Bkj%2FF3hagXCUB958IsXIxtx5r0p3d3d5G7NTYQIIR2F0ai5EONREVaxQhCMbN%2FOtmHvtuaeceMLHg5UOhCNblptaZe5szJk7T%2B66%2B%2Ffy4ksvi%2FkyNR5hEEA4wsjBZhUIh026AeyNcGQPwUjH7rvtJpOPOlx223WX4N7TgXBkz7KvleZOxp9mvSgzHnxYXpk9B9moDmfpVyMcpSMNbkOEI7hIyi0I4cjH07y8Yr6XY%2F%2F99pG999ozqE%2BvIBz5snx%2FtbmrYd6n8exzz8vMmc%2FK62%2B8ycsoxVBavQrhsIo3iM0RjiBisFcEwpGfbW1trYwYMVx22nEH2WmnHWX7bbeRsWPHysCBfn%2F9FOHIl6V5uWTxkqUyb96rMnvOXJkzZ560tbfz8dd8GJ2tRjicofZ2EMLhDb2bgxGO4pzNJ1hGjhwhW0yaJOPGjZHRo0ZVRKSpqUnMV6PX1tQW37zAlWvXrZWrfvof0tbWVuBqd5dMmjRRzpl6pjQNcvvjbRt6N0hPd490dHZKa2urvLNsuSxZskTefOttaW1tE%2FMlXzzCJYBwhJtNWZUhHGWRDHQfhKP6YMzXoNfX10nz0GYZOnSINDY2Sl19ndSI26eP%2BZ2PV1%2BbH%2FzLAUbIttxikvP3wPRKr%2FT09MiarjXSvqpDOjpWSU%2FPej7yWv1TwMkOCIcTzF4PcfsX02uraR6OcKSZO11DQBsBhENbYvnrRTjyM1N1BcKhKi6KhUCyBBCO%2BKNHOCLPGOGIPGDag0AkBBCOSILcRBsIR%2BQZIxyRB0x7EIiEAMIRSZAIR%2FxBbqxDhCPd7OkcApoIIBya0ipWK3c4inFTcxXCoSYqCoVA0gQQjvjjRzgizxjhiDxg2oNAJAQQjkiC5CWV%2BIPkJZV0M6ZzCMRAAOGIIcVN98Adjsgz5g5H5AHTHgQiIYBwRBIkdzjiD5I7HOlmTOcQiIEAwhFDitzhiD%2FFTXTIHY6k46d5CKghgHCoiapwobykUhidjgsRDh05USUEUieAcMQ%2FAQhH5BkjHJEHTHsQiIQAwhFJkLyHI%2F4geQ9HuhnTOQRiIIBwxJAi7%2BGIP0Xew5F0xjQPgRgIIBwxpIhwxJ8iwpF0xjQPgRgIIBwxpIhwxJ8iwpF0xjQPgRgIIBwxpIhwxJ8iwpF0xjQPgRgIIBwxpIhwxJ8iwpF0xjQPgRgIIBwxpIhwxJ8iwpF0xjQPgRgIIBwxpIhwxJ8iwpF0xjQPgRgIIBwxpIhwxJ8iwpF0xjQPgRgIIBwxpIhwxJ%2FipoVjpYgMTxoCzUMAAhoItLa0tIzQUCg1FiPAV5sX48ZVEIAABCAAAQjkIIBw5IDFUghAAAIQgAAEihFAOIpx4yoIQAACEIAABHIQQDhywGIpBCAAAQhAAALFCCAcxbhxFQQgAAEIQAACOQggHDlgsRQCEIAABCAAgWIEEI5i3LgKAhCAAAQgAIEcBBCOHLBYCgEIQAACEIBAMQIIRzFuXAUBCEAAAhCAQA4CCEcOWCyFAAQgAAEIQKAYAYSjGDeuggAEIAABCEAgBwGEIwcslkIAAhCAAAQgUIwAwlGMG1dBAAIQgAAEIJCDAMKRAxZLIQABCEAAAhAoRgDhKMaNqyAAAQhAAAIQyEEA4cgBi6UQgAAEIAABCBQjgHAU48ZVEIAABCAAAQjkIIBw5IDFUghAAAIQgAAEihFAOIpx4yoIQAACEIAABHIQQDhywGIpBCAAAQhAAALFCCAcxbhxFQQgAAEIQAACOQggHDlgsRQCEIAABCAAgWIEEI5i3LgKAhCAAAQgAIEcBBCOHLBYCgEIQAACEIBAMQIIRzFuXAUBCEAAAhCAQA4CCEcOWCyFAAQgAAEIQKAYAYSjGDeuggAEIAABCEAgBwGEIwcslkIAAhCAAAQgUIwAwlGMG1dBAAIQgAAEIJCDAMKRAxZLIQABCEAAAhAoRgDhKMaNqyAAAQhAAAIQyEEA4cgBi6UQgAAEIAABCBQjgHAU48ZVEIAABCAAAQjkIIBw5IDFUghAAAIQgAAEihFAOIpx4yoIQAACEIAABHIQQDhywGIpBCAAAQhAAALFCCAcxbhxFQQgAAEIQAACOQggHDlgsRQCEIAABCAAgWIEEI5i3LgKAhCAAAQgAIEcBBCOHLBYCgEIQAACEIBAMQIIRzFuXAUBCEAAAhCAQA4CCEcOWCyFAAQgAAEIQKAYAYSjGDeuggAEIAABCEAgBwGEIwcslkIAAhCAAAQgUIwAwlGMG1dBAAIQgAAEIJCDAMKRAxZLIQABCEAAAhAoRgDhKMaNqyAAAQhAAAIQyEEA4cgBi6UQgAAEIAABCBQjgHAU48ZVEIAABCAAAQjkIIBw5IDFUghAAAIQgAAEihFAOIpx4yoIQAACEIAABHIQQDhywGIpBCAAAQhAAALFCCAcxbhxFQQgAAEIQAACOQggHDlgsRQCEIAABCAAgWIEEI5i3LgKAhCAAAQgAIEcBBCOHLBYCgEIQAACEIBAMQIIRzFuXAUBCEAAAhCAQA4CCEcOWCyFAAQgAAEIQKAYAYSjGDeuggAEIAABCEAgBwGEIwcslkIAAhCAAAQgUIwAwlGMG1dBAAIQgAAEIJCDAMKRAxZLIQABCEAAAhAoRgDhKMaNqyAAAQhAAAIQyEEA4cgBi6UQgAAEIAABCBQjgHAU48ZVEIAABCAAAQjkIIBw5IDFUghAAAIQgAAEihFAOIpx4yoIQAACEIAABHIQQDhywGIpBCAAAQhAAALFCCAcxbhxFQQgAAEIQAACOQj8P4Ba2YXWKFRUAAAAAElFTkSuQmCC%22%3E%0A%20%20%3Cscript%3E%0A%20%20%20%20document.addEventListener(%22DOMContentLoaded%22%2C%20()%20%3D%3E%20%7B%0A%20%20%20%20%20%20const%20main%20%3D%20%22https%3A%2F%2Fraw.githubusercontent.com%2FBlobby-Boi%2FExtPrint3r%2Frefs%2Fheads%2Fmain%2Findex.html%22%3B%0A%20%20%20%20%20%20const%20fallback%20%3D%20%22https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2FBlobby-Boi%2FExtPrint3r%2Findex.html%22%3B%0A%0A%20%20%20%20%20%20fetch(main)%0A%20%20%20%20%20%20%20%20.then(response%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(!response.ok)%20throw%20new%20Error(%22Primary%20URL%20failed%22)%3B%0A%20%20%20%20%20%20%20%20%20%20return%20response.text()%3B%0A%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20.catch(()%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20fetch(fallback).then(response%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(!response.ok)%20throw%20new%20Error(%22Fallback%20URL%20failed%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20response.text()%3B%0A%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20.then(html%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20document.open()%3B%0A%20%20%20%20%20%20%20%20%20%20document.write(html)%3B%0A%20%20%20%20%20%20%20%20%20%20document.close()%3B%0A%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%7D)%3B%0A%20%20%3C%2Fscript%3E%0A%3C%2Fhead%3E%0A%3C%2Fhtml%3E
I found the solution below. It passes the testError successfully. Could you please share your opinion about this code?
const originalError=globalThis.Error;
const Error=(new (class {
Error=function(msg){
if(this instanceof Error){
const error=new originalError(msg);
if(msg)
this.message=error.message;
this.stack=error.stack;
return this;
}
return new Error(msg);
}})).Error;
Object.getOwnPropertyNames(originalError.prototype).forEach((prop) => {
if (prop !== 'constructor') {
Object.defineProperty(Error.prototype, prop, Object.getOwnPropertyDescriptor(originalError.prototype, prop));
}
});
Object.getOwnPropertyNames(originalError).forEach((prop) => {
if (prop !== 'prototype')
Object.defineProperty(Error, prop, Object.getOwnPropertyDescriptor(originalError, prop));
});
const errorTypes = [
'TypeError',
'ReferenceError',
'SyntaxError',
'RangeError',
'EvalError',
'URIError',
'AggregateError',
];
errorTypes.forEach((errorType) => {
const errorConstructor = globalThis[errorType];
if (errorConstructor) {
Object.setPrototypeOf(errorConstructor, Error);
Object.setPrototypeOf(errorConstructor.prototype, Error.prototype);
}
});
originalError.prepareStackTrace = function prepareStackTrace(err, stack) {
if(Object.getPrototypeOf(Object.getPrototypeOf(err))===originalError.prototype){
Object.setPrototypeOf(Object.getPrototypeOf(err), Error.prototype);
}
if (Error.prepareStackTrace) {
err.stack = Error.prepareStackTrace(err, stack);
}
return err.stack;
};
Object.defineProperty(globalThis, 'Error', {
value: Error,
writable: true,
configurable: true,
enumerable: false,
});
function testError(){
if(Object.hasOwn(Error,"caller") || Object.hasOwn(Error,"arguments") || Object.hasOwn(Error,"prepareStackTrace"))
return false;
try {
new Error()
} catch (error) {
return false;
}
try {
Error()
} catch (error) {
return false;
}
try {
Object.create(Error).toString()
} catch (error) {
if(error.stack.includes("Object.toString"))
return false
}
return new Error() instanceof Error && new TypeError() instanceof Error && Error() instanceof Error && TypeError() instanceof Error
}
console.log(`Error constructor patched: ${testError() ? 'success' : 'failed'}`);
On Ubuntu 24.04 or later you need to install `clang-tools`:
sudo apt install clang-tools
The document is not clear on where to add above code snippet and in which file?
Running appium with appium --base-path /wd/hub worked for me
Check if you are using Framework 4.7.1 or .net core and validate Namespace System.IdentityModel.Tokens Namespace or Microsoft.IdentityModel.Tokens
I think u should edit the config file depends on what you use with the right code and right module object u can search it online and copy and paste it .
The button will change to orange and say 'Eval in Adobe (Program Name Here)'. You can then use it to immediately enter debug without having to reselect your target application.
Is there a shortcut for it instead using the mouse?
You can't hide it, but you can preset values. They will be set on UI and "hidden"
springdoc.swagger-ui.oauth.client-id=${keycloak.resource}
springdoc.swagger-ui.oauth.client-secret=${keycloak.credentials.secret}
I have script working check my github Git URL
did you find the issue? Can you share?
In Questa the following worked for me:
start simulation -> optimisation options -> visibility:
Set the option: apply full visibility to all modules (full debug mode)
Thank you for the question and the answers!
Nice work! Ask and answer your own question, and post a link to your website to drive traffic there.
⭐⭐⭐⭐⭐
namenodeip:8088
yarn logs -applicationId <application_1747923104299_0002>
I am having the problem where i want the user to choose one of the listed def functions from a different module
I think a general solution is to make a python fill than run it using os method
The default message template used in the verification email triggers a block for many email providers. Change the message template to something more official-sounding.